使用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
相关产品推荐
相关产品推荐

