无法使用熊猫读取修改后的csv文件

时间:2019-02-23 22:31:46

标签: python pandas

我已成功使用9列DataFrame上的pandas .to_csv方法导出了一个Excel文件,并且同样使用.to_csv方法访问了创建的文件,使用以下命令没有任何错误代码:

dfBase = pd.read_csv('C:/Users/MyUser/Documents/Scripts/Base.csv',
                     sep=';', decimal=',', index_col=0, parse_dates=True,
                     encoding='utf-8', engine='python')

但是,在使用记事本手动修改相同的CSV文件后(它也扩展为简单地打开文件并保存而没有进行任何实际更改),熊猫不再读取它,并给出以下错误消息:

ParserError: Expected 2 fields in line 2, saw 9

对于修改后的CSV,如果从代码中删除了index_col=0参数,pandas可以再次读取DataFrame,但是前8列成为元组的索引,而只有最后一列作为一个领域带来。

有人可以指出为什么修改后无法访问DataFrame吗?另外,为什么删除index_col使得它几乎所有列都可以作为索引再次读取?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用其他文本编辑器打开和保存文件?记事本真的不是那么好,可能是在打开文件时添加了一些特殊字符,或者文件中已经包含这些字符,而记事本不允许您看到它们,因此熊猫无法正确转换

尝试使用Notepad ++或一些更高级的IDE,例如Atom,VSCode或PyCharm

相关问题