pd.read_csv 的小数问题

Gil*_*s L 3 python csv pandas

我在 Windows 10 上有 Anaconda 3。我正在读取欧洲格式的 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)
Run Code Online (Sandbox Code Playgroud)

输出是这样的:

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 
Run Code Online (Sandbox Code Playgroud)

欧洲格式已成功考虑到 20.75,但未考虑到 2,102。

有什么建议吗?

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

x['Tension'] = x['Tension'].str.replace(',','.')
Run Code Online (Sandbox Code Playgroud)

Mic*_* O. 5

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

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