使用Pandas数据框查找不同小数位的值

时间:2019-05-13 16:24:50

标签: python json pandas numpy

我正在处理表的json网络数据,以使其看起来与原始版本的表示完全相同。  它对每行都有一些id值,因此我尝试将这些id用作“键”以恢复表中行的原始顺序。

但是有趣的是,它在相同的数字上具有不同的小数位,例如45.097,而不是450.97。

将那些相同的数字与不同的小数位进行匹配的最有效方法是什么?如果将其转换为Numpy数组(现在是pandas数据框类型),会更好吗? 预先谢谢你。

1 个答案:

答案 0 :(得分:0)

Pandas具有float64 dtype。

如果不确定所拥有的内容还是将数字保存为字符串,则始终可以“ float64”列。

df['column']=df['column'].astype('float64')

要检查您刚刚拥有的内容,请输入:df.info()

如果您的数字转换有问题,请尝试以下操作:

pd.to_numeric(df['column'], errors='coerce')

这将忽略转换错误。

  

如果将其转换为Numpy数组会更好(现在它是熊猫数据框类型)吗?预先谢谢你。

尽管Pandas是为在Numpy上运行而构建的,但是您无需获取Numpy数组并将其转换,而可以使用pandas astype转换。