在用Jupyter Notebook编译python代码时,我想引入pandas模块对csv文件中的数据进行读取
代码如下:

import pandas as pd
data = pd.read_csv('data.csv')
print(data)

可却报出这样的错误:

---------------------------------------------------------------------------
ParserError                               Traceback (most recent call last)
<ipython-input-46-005476584c49> in <module>1 import pandas as pd
----> 2 data = pd.read_csv('data.csv')F:\anaconda\envs\AI\lib\site-packages\pandas\io\parsers.py in parser_f(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, cache_dates, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, dialect, error_bad_lines, warn_bad_lines, delim_whitespace, low_memory, memory_map, float_precision)674         )675
--> 676         return _read(filepath_or_buffer, kwds)677 678     parser_f.__name__ = nameF:\anaconda\envs\AI\lib\site-packages\pandas\io\parsers.py in _read(filepath_or_buffer, kwds)452 453     try:
--> 454         data = parser.read(nrows)455     finally:456         parser.close()F:\anaconda\envs\AI\lib\site-packages\pandas\io\parsers.py in read(self, nrows)1131     def read(self, nrows=None):1132         nrows = _validate_integer("nrows", nrows)
-> 1133         ret = self._engine.read(nrows)1134 1135         # May alter columns / col_dictF:\anaconda\envs\AI\lib\site-packages\pandas\io\parsers.py in read(self, nrows)2035     def read(self, nrows=None):2036         try:
-> 2037             data = self._reader.read(nrows)2038         except StopIteration:2039             if self._first_chunk:pandas\_libs\parsers.pyx in pandas._libs.parsers.TextReader.read()pandas\_libs\parsers.pyx in pandas._libs.parsers.TextReader._read_low_memory()pandas\_libs\parsers.pyx in pandas._libs.parsers.TextReader._read_rows()pandas\_libs\parsers.pyx in pandas._libs.parsers.TextReader._tokenize_rows()pandas\_libs\parsers.pyx in pandas._libs.parsers.raise_parser_error()ParserError: Error tokenizing data. C error: Expected 1 fields in line 4, saw 2

试了网上很多的方法后依然没有解决这个问题,然后就猜测是不是文件命名格式出现了问题,于是在原来的目录下新创Excel文件,将其另存为csv文件格式,重新编译程序,竟然可以成功读取数据了。
问题解决方式总结:不能直接将后缀为.xlsx格式的文件改成.csv,而是需要将其另存为.csv格式
另外,需要说明的是,出现这样的错误的原因有很多,如果我的方法不能解决你的问题,可以看看下面我整理的一些大佬的解决方法:
pandas读、写csv文件错误解决办法(重要)
pandas 读csv文件,报错:ParserError:Error tokenizing data.
pandas解决“pandas.parser.CParserError: Error tokenizing data. C error: Expected 2 fields in line 3, s”
pandas.errors.ParserError: Error tokenizing data. C error: Expected 2 fields
pandas.read_csv()导入大文件时出现pandas.errors.ParserError: Error tokenizing data. C error: Buffer overflow

pandas读取csv文件时报错的解决方式,你get到了吗?相关推荐

  1. python read函数报错_python 使用read_csv读取 CSV 文件时报错

    读取csv文件时报错 df = pd.read_csv('c:/Users/NUC/Desktop/成绩.csv' ) Traceback (most recent call last): File ...

  2. 【pd读取csv文件踩坑】读取csv文件时报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 0

    写在前面: 由于CSDN的审查机制的原因,更多博客内容请访问我的个人博客或GitHub: 个人博客地址:个人博客 GitHub地址:GitHub 你是否有过之前用pd.read打开csv文件都正常,但 ...

  3. Python使用Pandas导入csv文件产生错误的解决方式(UnicodeDecodeError)

    众所周知,Pandas是一个很强大的库,可用于数据分析.我们常常要使用Pandas来导入csv文件,进而通过编程对文件中的数据加以分析. 笔者在以前通常使用如下的方式来导入数据,一列一列的进行分析,十 ...

  4. python如何读取log文件_怎么解决Python读取log文件时报错

    怎么解决Python读取log文件时报错 发布时间:2020-05-23 14:15:56 来源:亿速云 阅读:157 作者:鸽子 问题描述: 写了一个读取log文件的Python脚本:# -*- c ...

  5. python读取csv文件并修改指定内容-pandas读取CSV文件时查看修改各列的数据类型格式...

    下面给大家介绍下pandas读取CSV文件时查看修改各列的数据类型格式,具体内容如下所述: 我们在调bug的时候会经常查看.修改pandas列数据的数据类型,今天就总结一下: 1.查看: Numpy和 ...

  6. python pandas读取csv文件指定行_python pandas获取csv指定行 列的操作方法

    python pandas获取csv指定行 列的操作方法 pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: ho ...

  7. hbase调用ImportTsv导入csv文件时报错File does not exist

    问题背景 在大数据存储课设中,任务要求是要把生成的原始数据存储到Hbase中.首先将csv文件传至了HDFS,而下一步将传至Hbase却出现了一个问题,耗费了数小时寻找问题解决方法,最终将数据成功导入 ...

  8. pandas读取csv文件的前几行数据(nrows参数)、pandas读取csv文件的中间几行数据(skiprows=range(a,b))

    pandas读取csv文件的前几行数据(nrows参数).pandas读取csv文件的中间几行数据(skiprows=range(a,b)) 目录 pandas读取csv文件的前几行数据.pandas ...

  9. pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件

    pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件 目录

最新文章

  1. SpringCloud确保服务只能通过gateway转发访问,禁止直接调用接口访问
  2. linux mysql8.0 rpm安装_Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程
  3. LeetCode 30串联所有单词的子串31下一个排列
  4. RTP之H264封包和解包
  5. java 选中当前,Java开发网 - 请问如何获得SWT中List widget当前选中的项目
  6. 设计撑百万并发的数据库架构
  7. 自学python编程基础科学计算_Python基础与科学计算常用方法
  8. linux nls_lang oracle,linux操作系统环境变量LANG和NLS_LANG的区别
  9. 2016中国国际大数据大会预热活动启航,首场沙龙聚焦精准营销
  10. Proguard使用最新,最全教程,亲自试验
  11. 在Amazon S3 上架设静态网站
  12. osgb倾斜模型顶层合并
  13. Acer4745G笔记本蓝牙驱动安装
  14. 【数据结构Python描述】自底向上构建二叉堆实现及其O(n)时间复杂度分析
  15. python拼音四线格书写格式_Python 中拼音庫 PyPinyin 的用法
  16. dmg文件 linux,Linux_dmg文件是什么Linux如何通过命令行建立dmg文件,  Linux系统操作中,很多人 - phpStudy...
  17. android中文字体加粗,android TextView设置中文字体加粗实现方法
  18. MAC设置L2TP连接公司内部网络
  19. Java线程池「异常处理」正确姿势:有病就得治
  20. 黑苹果安装教程及相关问题处理心得

热门文章

  1. 未来的计算机能够神到什么程度,《电子计算机与多媒体》教学设计
  2. 7-9 人以群分 社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型
  3. 启动金蝶显示服务器未启动失败,金蝶云平台加密服务器未启动
  4. maven编译时java.lang.ArrayIndexOutOfBoundsException
  5. CodeForces - 893B Beautiful Divisors(数学,二进制)
  6. MySQL 插件分析 Connection control
  7. d3h 技嘉b365m 黑苹果_技嘉B365M D3H主板u盘重装系统win10教程
  8. LV2之-----canvas 画布实现 自转时钟 大转盘
  9. 3Dmax怎么做立体的发光灯片? 3Dmax粉丝灯牌的建模方法
  10. 分享一个我被坑办手机卡经历,以及联通合约卡注销办法