使用 Python 的 pandas,我正在从 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
我知道这是由于浮动的工作方式而发生的。
我应该使用什么数据类型来防止这种情况?
bid
并且ask
需要 5 位小数
bidVolume
并且askVolume
需要小数点后 1 位