Python 熊猫从csv读取并回写。浮动保存不同的值

Python 熊猫从csv读取并回写。浮动保存不同的值,python,pandas,Python,Pandas,使用pandas for Python,我从CSV文件中读取以下内容: 2007-03-30 16:34:15.778000,1.96805,1.968,2.4,0.8 使用 df.dtypes给出 bid float64 ask float64 bidvolume float64 askvolume float64 dtype: object 然后,我使用 df.to_csv(txtFileName2,header=False) 线条显示为 2

使用pandas for Python,我从CSV文件中读取以下内容:

2007-03-30 16:34:15.778000,1.96805,1.968,2.4,0.8

使用

df.dtypes
给出

bid          float64
ask          float64
bidvolume    float64
askvolume    float64
dtype: object
然后,我使用

df.to_csv(txtFileName2,header=False)

线条显示为

2007-03-30 16:34:15.778000,1.96805,1.96800000000002,2.4,0.8

我知道这是因为浮动的工作方式

我应该使用什么数据类型来防止这种情况

bid
ask
需要保留小数点后5位


bidVolume
askVolume
需要保留小数点后1位

您可以使用
float\u format
参数设置浮点值的格式。看

例如:

df.to_csv('your_file', float_format='%.4f')

如果您不局限于使用CSV,那么为什么不以HDF5格式保存数据并完全绕过此问题?
df.to_csv('your_file', float_format='%.4f')