热线电话:13121318867

登录
2019-02-25 阅读量: 787
无法使用pandas读取已修改的csv文件

我已.to_csv成功使用pandas 方法在9列DataFrame上导出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文件时(也扩展到只是打开文件并保存而不进行任何实际更改),pandas将不再读取它,给出以下错误消息:

ParserError: Expected 2 fields in line 2, saw 9

对于修改后的CSV,如果index_col=0从代码中删除参数,则pandas能够再次读取DataFrame,但前8列成为元组的索引,只有最后一列作为字段。

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

解决办法:我已.to_csv成功使用pandas 方法在9列DataFrame上导出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文件时(也扩展到只是打开文件并保存而不进行任何实际更改),pandas将不再读取它,给出以下错误消息:

ParserError: Expected 2 fields in line 2, saw 9

对于修改后的CSV,如果index_col=0从代码中删除参数,则pandas能够再次读取DataFrame,但前8列成为元组的索引,只有最后一列作为字段。

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

0.0000
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子