解决:pandas.errors.ParserError: Error tokenizing data. C error: Expected 2 fields in line 18, saw 4
解决Python进行pd.read_csv出现:pandas.errors.ParserError: Error tokenizing data. C error: Expected 2 fields in line 18, saw 4
文章目录
- 一、问题描述
- 二、解决思路
- 三、解决方法
一、问题描述
在进行Python
进行pd.read_csv
,出现:
pandas.errors.ParserError: Error tokenizing data. C error: Expected 2 fields in line 18, saw 4
这个错误是由于pandas
在读取数据时,遇到了格式不正确
的数据行。具体来说,在第18行中,pandas期望只有两个字段,但实际上却看到了四个字段,所以抛出了解析错误。建议检查一下数据文件中的第18行,看看是否有额外的逗号
或其他分隔符导致了数据格式错误
。
二、解决思路
这个错误通常是由于读取数据时出现的格式问题导致的。具体来说,在第18行中,pandas希望看到2个字段(例如,如果您正在读取CSV文件,则这意味着2个逗号分隔的值),但实际上却看到了4个字段。
解决这个问题的方法通常是检查第18行的输入数据
,并确保其格式与预期格式一致。您可以尝试使用文本编辑器打开源文件,并检查第18行的格式是否正确。一些常见的问题包括:
1
. 字段之间使用了错误的分隔符(例如不是逗号)
2
. 某些字段中包含了额外的分隔符(例如,如果某个字段中包含逗号)
3
. 没有正确地引用包含分隔符的字段(例如将包含逗号的字段放在引号中)
4
. 您可以尝试手动编辑源文件以修复格式问题,或者使用pandas的其他参数来指定文件格式或处理错误的行
三、解决方法
读取的是csv文件,分隔默认采用
的是逗号
解决方法
:error_bad_lines=False
data= pd.read_csv(data_file, error_bad_lines=False)
如果
出现:
解决方法
:warn_bad_lines=False
data= pd.read_csv(data_file, error_bad_lines=False,warn_bad_lines=False)
解决:pandas.errors.ParserError: Error tokenizing data. C error: Expected 2 fields in line 18, saw 4相关推荐
- 成功解决pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 48, saw 2
成功解决pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 48, saw 2 目 ...
- 成功解决pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 4, saw 2
问题描述: Traceback (most recent call last):File "C:/Users/Lenovo/Desktop/水泥数据/dataprocess1.py" ...
- Python报错:pandas.errors.ParserError: Error tokenizing data. C error: Expected 3……
报错信息 用Python做数据处理时,报如下错误: pandas.errors.ParserError: Error tokenizing data. C error: Expected 3 fiel ...
- 解决pandas.ParserError: Error tokenizing data. C error: Expected 12 fields in line 268043, saw 13
文章目录 一.问题描述 二.解决方案 Reference 一.问题描述 如题在使用pandas.read_csv(file_path)读取csv数据文件时报错pandas.errors.ParserE ...
- Python基础——pandas.errors.ParserError: Error tokenizing data. C error: Expected 2 fields
**报错信息;**pandas.errors.ParserError: Error tokenizing data. C error: Expected 2 fields 问题代码: df = pd. ...
- 解决:ParserError: Error tokenizing data. C error: Expected 1 fields in line 16, saw 2
本来运行没毛病 lbptop_train = pd.read_csv('D:\Workspace\JupyterNotebook\LBP-TOP\lbptop_data_tr.csv', header ...
- ParserError: Error tokenizing data. C error: EOF inside string starting at row 917
解决方式: 读文件时加上 quoting=csv.QUOTE_NONE data = pd.read_csv(path + '/' + fn,quoting=csv.QUOTE_NONE) quote ...
- ParserError: Error tokenizing data. C error: EOF inside string starting at row 11020412
这个csv文件的数据(AIS数据,类似于GPS定位数据,字节较多)大概1200多万行,在用jupyter notebook pd.read_csv读取时,总是出现问题提示:ParserError: E ...
- ParserError: Error tokenizing data. C error: Expected 1 fields in line 122, saw 2
数据分析和挖掘实战第15章的一段读取.txt文件报错 import pandas as pdinputfile = 'data/meidi_jd.txt' outputfile = 'data/mei ...
最新文章
- Scrapy框架的入门使用
- 字符串中子序列出现次数
- BZOJ 1406 密码箱(数论)
- 关于hive中Map join 时大表left join小表的问题
- 【拔刀吧少年】之Expect 自动化控制和测试 Here Document 免交互
- 模拟器genymotion的安装与配置
- C# 8 新特性 - 可空引用类型
- 最近在练习爬虫,分享一些简单入门的知识
- python女朋友_教你用Python感知女朋友的情绪变化!
- 快速突破面试算法之二分查找篇
- xp 计算机配置,xp怎么查看电脑配置
- 手把手简单制作一个 Java 木马程序
- CSS3实现旋转图片相册
- 看清大厂面目:美光宣布暂停向华为供货!
- Linux C 以read()读取文件并提取字符串
- Docker:基于ubuntu18.04的介绍,安装与使用 - 最新无死角
- FTP登录时一直弹出登录窗口,就算输入正确的账号密码也不能登录
- 淘宝分类导航条;纯css实现固定导航栏
- 现代120G固态,得一微主控制,芯片应该是东芝的吗
- Linux系统编程(1)——文件与I/O之C标准I/O函数与系统调用I/O