我正在处理表的 json Web 数据,以使其看起来与原始版本的表示完全相同。 它的每行都有一些 id 值,因此我尝试使用此 id 作为“键”来恢复表中行的原始顺序。
但有趣的是,相同的数字有不同的小数位,例如 45.097 和 450.97。
匹配具有不同小数位的相同数字的最有效方法是什么?如果我将它(现在是 pandas dataframe 类型)转换为 Numpy 数组会更好吗? 预先感谢您。
最佳答案
Pandas 具有 float64
数据类型。
如果您不确定自己有什么或您的数字是否保存为字符串,您可以随时“float64”您的列。
df['column']=df['column'].astype('float64')
要检查您刚刚输入的内容:df.info()
如果您在转换数字时遇到问题不起作用,请尝试以下操作:
pd.to_numeric(df['column'], errors='coerce')
这将忽略转换错误。
Will it be better if I convert it(now it's in pandas dataframe type) into Numpy array? Thank you in advance.
虽然 Pandas 是为在 Numpy 上工作而构建的,但您不需要获取 Numpy 数组并转换它们,而是使用 pandas astype
转换。
关于python - 使用 Pandas 数据框查找不同小数位的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56116355/