You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Pandas解析CSV文件时遇ParserError:预期1字段却发现9字段

解决Pandas解析CSV时的ParserError问题

这个问题我碰到过好几次啦,根源就在你CSV文件开头的那些注释行(以#开头的内容)!Pandas默认会把文件第一行当作表头,然后把后续所有行都当成数据行来解析,但你的前12行都是注释,每行只有"一个字段"(整行注释内容),到了第13行突然出现9个字段,自然就触发了字段不匹配的错误。

给你两个简单的解决办法:

  • 方法一:指定注释符号自动跳过注释行
    直接在read_csv里加上comment='#'参数,告诉Pandas忽略所有以#开头的行,这样它会自动定位到真正的表头和数据行:

    import pandas as pd
    planets = pd.read_csv("planets.csv", sep=',', comment='#')
    
  • 方法二:手动跳过指定行数
    如果你的注释行格式比较特殊(比如偶尔有非#开头的注释),可以数清楚前面有多少行注释,用skiprows参数跳过它们。比如你前面有12行注释,就这么写:

    planets = pd.read_csv("planets.csv", sep=',', skiprows=12)
    

用第一种方法更灵活,不管注释行有多少,只要是以#开头的都会被跳过。执行完之后,你可以用planets.head()检查一下数据是否正确加载啦~

内容的提问来源于stack exchange,提问作者Baalateja Kataru

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:14:58