pandas read_csv修改了原始数据

时间:2017-07-25 04:52:16

标签: python pandas

我有一个csv文件:

  

7/20/2017,ABC,U,2017 ,,,, 37.7,F

     

7/20/2017,ABC,V,2017 ,,,, 39.295,F

使用后

  

pd.read_csv(path,header = None)

数字编号改为:

data[7][1]
Out[3]: 37.700000000000003

data[7][2]
Out[4]: 39.295000000000002

有没有人想到这个问题的原因和解决方法是什么? 提前谢谢

1 个答案:

答案 0 :(得分:0)

由于floating point number representation,这是一个问题。

如果您确实需要数字准确,则需要使用十进制数据类型:

from decimal import Decimal
df['column'] = df['column'].astype(Decimal)