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

时间:2013-09-15 15:52:21

标签: python pandas

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

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

使用

 df = pd.read_csv(txtFileName, parse_dates=('datetime'), index_col=0, header=None,
                   names=[ 'datetime','bid', 'ask', 'bidvolume', 'askvolume'])

df.dtypes给出;

bid          float64
ask          float64
bidvolume    float64
askvolume    float64
dtype: object

然后我使用

将数据写入另一个csv

df.to_csv(txtFileName2,header=False)

该行显示为;

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

我知道这是因为浮动工作的方式而发生的。

我应该使用哪些数据类型来阻止这种情况?

小数点后5位需要

bidask

小数点后1位需要

bidVolumeaskVolume

1 个答案:

答案 0 :(得分:2)

您可以使用float_format参数根据需要设置浮点值的格式。请参阅docs

的exaple:

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