我在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(',','.')
答案 0 :(得分:4)
发生这种情况是因为您的数据被解释为标头。阅读并提到您没有标题:
x=pd.read_csv(file,sep=';',decimal=',',
encoding='latin-1',low_memory=False,header=None)