我有一个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
有没有人想到这个问题的原因和解决方法是什么? 提前谢谢
答案 0 :(得分:0)
由于floating point number representation,这是一个问题。
如果您确实需要数字准确,则需要使用十进制数据类型:
from decimal import Decimal
df['column'] = df['column'].astype(Decimal)