pd.read_csv的小数问题

时间:2018-12-26 10:19:52

标签: python pandas csv

我在Windows 10上安装了Anaconda3。我正在读取具有欧洲格式(“,”作为分隔符)的csv文件。我使用“十进制”指定逗号,但是它不适用于所有列。

csv文件行如下:

2;PAU;11:21:19;00:00;00:00;0;0;2,102;0,00;20,75;20,75;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00


x=pd.read_csv(file,sep=';',decimal=',',encoding='latin-1',low_memory=False)

输出如下:

0 2 PAU 11:21:19 00:00 00:00 0 0 2,102 0.00 20.75 20.75 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 

欧洲格式成功地考虑了20.75,但没有考虑到2,102。

有什么建议吗?

编辑:仍然没有干净的解决方案,我通过这样做来管理:

x['Tension'] = x['Tension'].str.replace(',','.')

1 个答案:

答案 0 :(得分:4)

发生这种情况是因为您的数据被解释为标头。阅读并提到您没有标题:

x=pd.read_csv(file,sep=';',decimal=',',
    encoding='latin-1',low_memory=False,header=None)