利用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’)
即可得到想要的效果