Python 熊猫从csv读取并回写。浮动保存不同的值
使用pandas for 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
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')