解决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 Tkinter简单布局实例教程
Sep 03 Python
利用Python演示数型数据结构的教程
Apr 03 Python
Python素数检测实例分析
Jun 15 Python
Python获取央视节目单的实现代码
Jul 25 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
Python GUI Tkinter简单实现个性签名设计
Jun 19 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
Apr 29 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 Python
Pycharm配置lua编译环境过程图解
Nov 28 Python
安装不同版本的tensorflow与models方法实现
Feb 20 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实现时间日期友好显示实现代码
2019/09/08 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
Python 学习笔记
2008/12/27 Python
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python argv用法详解
2016/01/08 Python
pycharm设置注释颜色的方法
2018/05/23 Python
python调用自定义函数的实例操作
2019/06/26 Python
python打造爬虫代理池过程解析
2019/08/15 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
个人自荐书
2013/12/20 职场文书
留学推荐信写作指南
2014/01/25 职场文书
代理班主任的自我评价
2014/02/04 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
二年级数学教学反思
2016/02/16 职场文书