pandas.parser.CParserError:错误标记数据谜
当尝试使用 pandas 库读取 .csv 文件时,用户遇到一个神秘的错误:pandas.parser.CParserError:错误标记数据。 C 错误:第 3 行应有 2 个字段,但看到了 12 个字段。尽管查阅了 pandas 文档,但没有找到明确的解决方案。
看似简单的代码片段:
path = 'GOOG Key Ratios.csv' #print(open(path).read()) data = pd.read_csv(path)
陷入此困境难以捉摸的错误。那么问题来了:如何克服这个障碍?是否应该考虑替代模块甚至编程语言?
一线希望
不要害怕,开发人员们!解决方案就在 pandas 本身的范围内。通过向 pd.read_csv() 函数添加以下参数,可以轻松克服该错误:
data = pd.read_csv('file1.csv', on_bad_lines='skip')
此修改指示 pandas 忽略导致解析问题的任何行,从而有效地回避了问题。此外,如果您寻求对损坏行的处理进行更多控制,您可以定义自定义回调函数来提供定制响应。
对于 1.3.0 之前的 Pandas 版本,适用以下语法:
data = pd.read_csv("file1.csv", error_bad_lines=False)
通过这些调整,神秘的错误消失了,让您可以自由地利用 pandas 的力量来满足您的数据操作需求。
以上是Pandas `CParserError`:如何解决'预期的 X 字段,看到 Y”?的详细内容。更多信息请关注PHP中文网其他相关文章!