Pandas ParserError: Expected 2 fields, saw 3 - 解决方法
在使用 Pandas 读取 CSV 文件时,你可能会遇到 'ParserError: Error tokenizing data. C error: Expected 2 fields in line 136, saw 3' 错误。这个错误通常是由于数据集中某一行的字段数超过了预期引起的。根据错误提示,你的数据集在第 136 行中有 3 个字段,而期望只有 2 个字段。
为了解决这个问题,你可以尝试以下几种方法:
- 检查数据集中的第 136 行,确认该行的数据是否正确。如果数据不正确,你可以手动删除该行或者修复数据。
- 使用
read_csv()函数的error_bad_lines参数来跳过包含错误的行。你可以将error_bad_lines设置为False,这样在遇到错误行时,pandas会自动跳过并继续读取下一行。例如:positive_data = pd.read_csv('https://raw.githubusercontent.com/pfrcks/clickbait-detection/master/clickbait', error_bad_lines=False) - 如果你对数据集中的异常行不感兴趣,你可以使用
nrows参数来限制读取的行数。例如,你可以使用positive_data = pd.read_csv('https://raw.githubusercontent.com/pfrcks/clickbait-detection/master/clickbait', nrows=135)来读取前 135 行数据。
希望这些方法能够帮助你解决问题!
原文地址: https://www.cveoy.top/t/topic/bpGp 著作权归作者所有。请勿转载和采集!