繁体   English   中英

ParserError:标记化 csv 数据时出错

[英]ParserError: Error tokenizing data for csv

在 Mac 上的 Numbers 表格中删除几行后尝试上传 csv 文件时,出现以下错误:

ParserError:标记数据时出错。 C 错误:第 5 行应为 1 个字段,看到 2 个

读取我正在使用的文件

df=pd.read_csv('path/file_name.csv')

您知道我收到该错误消息的原因吗? 行似乎没问题。

谢谢

没有数据子集很难说,但是您可以尝试

  • 设置sep参数,如果你的文件不是用逗号隔开, (这是默认值)
  • 通过设置engine="python"参数将engine="python"切换到 Python。
df = pd.read_csv('path/file_name.csv', sep=';', engine='python')

但也许这是文件本身的问题,文件中的一行或多行比其他行具有更多的字段。 在这种情况下,您可以通过将error_bad_linesbool设置为False来摆脱它们而不是返回错误。

df = pd.read_csv('path/file_name.csv', error_bad_linesbool=False)

默认情况下,具有太多字段的行(例如,带有太多逗号的 csv 行)将导致引发异常,并且不会返回任何 DataFrame。 如果为 False,那么这些“坏行”将从返回的 DataFrame 中删除。

-- pandas.read_csv

尝试使用: df = pd.read_csv("path/file_name.csv", sep="<separator>", names="<columns>", error_bad_lines=<True/False>)你能写更多信息吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM