[英]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 中删除。
尝试使用: 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.