解决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 相关文章推荐
python读写文件操作示例程序
Dec 02 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 Python
python实现K近邻回归,采用等权重和不等权重的方法
Jan 23 Python
python multiprocessing模块用法及原理介绍
Aug 20 Python
python文件读写代码实例
Oct 21 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
如何查看python关键字
Jan 17 Python
selenium+超级鹰实现模拟登录12306
Jan 24 Python
python实战之一步一步教你绘制小猪佩奇
Apr 22 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 根据IP地址控制访问的代码
2010/04/22 PHP
PHP计数器的实现代码
2013/06/08 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
js中new一个对象的过程
2017/02/20 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
python带参数打包exe及调用方式
2019/12/21 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
亿企通软件测试面试题
2012/04/10 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
建筑设计师岗位职责
2013/11/18 职场文书
毕业生就业自荐书
2013/12/15 职场文书
保密承诺书
2014/03/27 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
检讨书模板大全
2015/05/07 职场文书
MySQL查询日期时间
2022/05/15 MySQL