使用pandas读取txt文件时持续出现ParserError错误求助
问题解决指南
代码错误修正
你写的df.read()是无效代码——pd.read_csv返回的DataFrame对象没有read()方法,直接删掉这行即可。
文件读取报错的原因与解决
原因
pd.read_csv默认用逗号作为字段分隔符,但你的文件不是标准CSV格式:前面的行整行是一个完整内容(仅1个字段),但第27行包含大量逗号,被解析成367个字段,导致格式不匹配触发报错。
可行解决办法
- 按纯文本读取:如果只是需要获取文件内容,不需要解析成表格,用Python内置方法:
with open('product_care', 'r', encoding='utf-8') as f: content = f.read()
- 正确解析为DataFrame:观察文件内容,每行是一个JSON对象,用
pd.read_json按行读取:
import pandas as pd df = pd.read_json('product_care', lines=True)
- 强制忽略格式问题(不推荐):如果非要用
read_csv,可以选择跳过错误行,或者强制整行作为一个字段:
跳过错误行:
df = pd.read_csv('product_care', on_bad_lines='skip')
强制整行作为单个字段:
df = pd.read_csv('product_care', header=None, sep='\t')
内容的提问来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

