使用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位需要 bid
和ask
bidVolume
和askVolume
答案 0 :(得分:2)