我正在处理表的json网络数据,以使其看起来与原始版本的表示完全相同。 它对每行都有一些id值,因此我尝试将这些id用作“键”以恢复表中行的原始顺序。
但是有趣的是,它在相同的数字上具有不同的小数位,例如45.097,而不是450.97。
将那些相同的数字与不同的小数位进行匹配的最有效方法是什么?如果将其转换为Numpy数组(现在是pandas数据框类型),会更好吗? 预先谢谢你。
答案 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
转换。