解决pandas read_csv 读取中文列标题文件报错的问题


Posted in Python onJune 15, 2018

从windows操作系统本地读取csv文件报错

data = pd.read_csv(path)
Traceback (most recent call last):

 File "C:/Users/arron/PycharmProjects/ML/ML/test.py", line 45, in <module>
  data = pd.read_csv(path)
 File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 655, in parser_f
  return _read(filepath_or_buffer, kwds)
 File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 405, in _read
  parser = TextFileReader(filepath_or_buffer, **kwds)
 File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 762, in __init__
  self._make_engine(self.engine)
 File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 966, in _make_engine
  self._engine = CParserWrapper(self.f, **self.options)
 File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 1582, in __init__
  self._reader = parsers.TextReader(src, **kwds)
 File "pandas\_libs\parsers.pyx", line 394, in pandas._libs.parsers.TextReader.__cinit__ (pandas\_libs\parsers.c:4209)
 File "pandas\_libs\parsers.pyx", line 712, in pandas._libs.parsers.TextReader._setup_parser_source (pandas\_libs\parsers.c:8895)
OSError: Initializing from file failed

上述报错的解决方案是

pwd = os.getcwd()
os.chdir(os.path.dirname(path))
data = pd.read_csv(os.path.basename(path))
os.chdir(pwd)

此时又报如下错误:

Traceback (most recent call last):
 File "C:/Users/arron/PycharmProjects/ML/ML/test.py", line 47, in <module>
  data = pd.read_csv(os.path.basename(path))
 File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 655, in parser_f
  return _read(filepath_or_buffer, kwds)
 File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 405, in _read
  parser = TextFileReader(filepath_or_buffer, **kwds)
 File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 762, in __init__
  self._make_engine(self.engine)
 File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 966, in _make_engine
  self._engine = CParserWrapper(self.f, **self.options)
 File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 1582, in __init__
  self._reader = parsers.TextReader(src, **kwds)
 File "pandas\_libs\parsers.pyx", line 562, in pandas._libs.parsers.TextReader.__cinit__ (pandas\_libs\parsers.c:6175)
 File "pandas\_libs\parsers.pyx", line 781, in pandas._libs.parsers.TextReader._get_header (pandas\_libs\parsers.c:9691)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd7 in position 0: invalid continuation byte

最终解决方案是:

pwd = os.getcwd()
os.chdir(os.path.dirname(path))
data = pd.read_csv(os.path.basename(path),encoding='gbk')
os.chdir(pwd)

以上这篇解决pandas read_csv 读取中文列标题文件报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
Feb 08 Python
Python使用sax模块解析XML文件示例
Apr 04 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
python实现的分层随机抽样案例
Feb 25 Python
python画环形图的方法
Mar 25 Python
套娃式文件夹如何通过Python批量处理
Aug 23 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 Python
手把手教你实现PyTorch的MNIST数据集
Jun 28 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 #Python
基于Pandas读取csv文件Error的总结
Jun 15 #Python
解决pandas使用read_csv()读取文件遇到的问题
Jun 15 #Python
python微信公众号之关键词自动回复
Jun 15 #Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 #Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 #Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 #Python
You might like
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
php封装的page分页类完整实例
2016/10/18 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
python3.6的venv模块使用详解
2018/08/01 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
set在python里的含义和用法
2019/06/24 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
详解python中的异常捕获
2020/12/15 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
次世代生活态度:Hypebeast
2018/07/05 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
创业计划书怎样才能打动风投
2014/01/01 职场文书
面包店的创业计划书范文
2014/01/16 职场文书
和谐社区口号
2014/06/19 职场文书
学校政风行风整改方案
2014/10/25 职场文书
创先争优承诺书
2015/01/20 职场文书
python垃圾回收机制原理分析
2022/04/13 Python