dataframe中小数点处理

利用python编程过程中,对于dataframe中的数据,有的时候出现类似如下情况:
2024-12-31 13:35:00,16836163.189999998,11.83,11.83,11.83,11.81,1424399
2024-12-31 13:40:00,15158924.0,11.83,11.83,11.83,11.81,1282200

其中的16836163.189999998在小数点之后保留了很多位,实际上希望16836163.19

一开始使用了如下函数:

df['amount'] = df['amount'].apply(lambda x: round(x, 3))

通过print可以看到的确得到了想要的效果。

但是to_csv保存之后发现问题依旧。

实际上需要在to_csv中提供相关的参数,例如:

​df.to_csv(“./1_5k.csv”, index=True, float_format=’%.2f’)​

即可得到想要的效果

此条目发表在其他分类目录。将固定链接加入收藏夹。

发表回复