解决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相关推荐

  1. 成功解决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 目 ...

  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" ...

  3. Python报错:pandas.errors.ParserError: Error tokenizing data. C error: Expected 3……

    报错信息 用Python做数据处理时,报如下错误: pandas.errors.ParserError: Error tokenizing data. C error: Expected 3 fiel ...

  4. 解决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 ...

  5. 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. ...

  6. 解决: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 ...

  7. 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 ...

  8. ParserError: Error tokenizing data. C error: EOF inside string starting at row 11020412

    这个csv文件的数据(AIS数据,类似于GPS定位数据,字节较多)大概1200多万行,在用jupyter notebook pd.read_csv读取时,总是出现问题提示:ParserError: E ...

  9. 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 ...

最新文章

  1. Scrapy框架的入门使用
  2. 字符串中子序列出现次数
  3. BZOJ 1406 密码箱(数论)
  4. 关于hive中Map join 时大表left join小表的问题
  5. 【拔刀吧少年】之Expect 自动化控制和测试 Here Document 免交互
  6. 模拟器genymotion的安装与配置
  7. C# 8 新特性 - 可空引用类型
  8. 最近在练习爬虫,分享一些简单入门的知识
  9. python女朋友_教你用Python感知女朋友的情绪变化!
  10. 快速突破面试算法之二分查找篇
  11. xp 计算机配置,xp怎么查看电脑配置
  12. 手把手简单制作一个 Java 木马程序
  13. CSS3实现旋转图片相册
  14. 看清大厂面目:美光宣布暂停向华为供货!
  15. Linux C 以read()读取文件并提取字符串
  16. Docker:基于ubuntu18.04的介绍,安装与使用 - 最新无死角
  17. FTP登录时一直弹出登录窗口,就算输入正确的账号密码也不能登录
  18. 淘宝分类导航条;纯css实现固定导航栏
  19. 现代120G固态,得一微主控制,芯片应该是东芝的吗
  20. Linux系统编程(1)——文件与I/O之C标准I/O函数与系统调用I/O

热门文章

  1. 使用directives进行拖拽
  2. Linux主机名查看和更改
  3. SAP MM 物料扩充MRP范围
  4. Linux命令之nslookup
  5. 使用frp+MobaXterm进行ssh远程连接报错及解决办法
  6. 在java程序中制作动图
  7. 画出优秀手绘线稿的必备条件,首先要满足和避免这些线条
  8. python抓取抖音热门视频_要是30行代码!7步教会你Python爬取网页抖音热门视频
  9. mysql暴力撞库与弱密码检测
  10. android的A/B到底是什么?OTA升级又是什么?