我已成功使用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
使得它几乎所有列都可以作为索引再次读取?
答案 0 :(得分:0)
您是否尝试过使用其他文本编辑器打开和保存文件?记事本真的不是那么好,可能是在打开文件时添加了一些特殊字符,或者文件中已经包含这些字符,而记事本不允许您看到它们,因此熊猫无法正确转换
尝试使用Notepad ++或一些更高级的IDE,例如Atom,VSCode或PyCharm