解决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中自定义函数的可变参数的使用及注意点
Jun 21 Python
Python3 socket同步通信简单示例
Jun 07 Python
详解Python中for循环是如何工作的
Jun 30 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
python机器学习之神经网络(二)
Dec 20 Python
matplotlib实现区域颜色填充
Mar 18 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
微信小程序python用户认证的实现
Jul 29 Python
Python操作qml对象过程详解
Sep 26 Python
django orm模块中的 is_delete用法
May 20 Python
pycharm导入源码的具体步骤
Aug 04 Python
python 如何在测试中使用 Mock
Mar 01 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 session 预定义数组
2009/03/16 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
JS实现图片切换效果
2018/11/17 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
python3人脸识别的两种方法
2019/04/25 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
外语系大学生自荐信范文
2014/03/01 职场文书
爱国演讲稿400字
2014/05/07 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
村容村貌整治方案
2014/05/21 职场文书
爬山的活动方案
2014/08/16 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书