pandas 的C error: EOF inside string是什么原因?

f=open("xxx.csv",'r',encoding='utf-8')
for line in f:
    print(line)

没有问题,但是用
r=pd.read_csv("xxx.csv")
会报错
pandas.errors.ParserError: Error tokenizing data. C error: EOF inside string starting at row 526908
这是为什么呢?


回答:由于很早之前一行出现了"xxx”,引号数量不匹配。修改read_csv中的quoting参数即可
r=pd.read_csv("xxx.csv",encoding="utf-8",quoting=3)

阅读 9.1k
1 个回答

错误提示很清楚,检查下文件的 526908 + 1 行啊,应该是引号匹配问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题