解决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 26 Python
使用python遍历指定城市的一周气温
Mar 31 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
python实现画圆功能
Jan 25 Python
Django用户认证系统 组与权限解析
Aug 02 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
Python终端输出彩色字符方法详解
Feb 11 Python
基于Python数据结构之递归与回溯搜索
Feb 26 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
基于Django集成CAS实现流程详解
Nov 28 Python
用python批量移动文件
Jan 14 Python
Python 如何利用ffmpeg 处理视频素材
Nov 27 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中的一些数组排序方法分享
2012/07/20 PHP
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
IE iframe的onload方法分析小结
2010/01/07 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
9种python web 程序的部署方式小结
2014/06/30 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
Python常用库大全及简要说明
2020/01/17 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
表彰先进的通报
2014/01/31 职场文书
中文专业学生自我评价范文
2014/02/06 职场文书
市场部岗位职责
2015/02/12 职场文书
贷款工作证明模板
2015/06/12 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB