解决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系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
python中字符串前面加r的作用
Jun 04 Python
python从入门到精通(DAY 2)
Dec 20 Python
详解python时间模块中的datetime模块
Jan 13 Python
简单了解python模块概念
Jan 11 Python
Python3 导入上级目录中的模块实例
Feb 16 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
Python使用sqlite3模块内置数据库
May 07 Python
Python如何定义有可选参数的元类
Jul 31 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 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
php继承的一个应用
2011/09/06 PHP
PHP5函数小全(分享)
2013/06/06 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
js倒计时显示实例
2016/12/11 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
基于vue实现分页效果
2017/11/06 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
Python开发的实用计算器完整实例
2017/05/10 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
经贸日语专业个人求职信范文
2013/12/28 职场文书
车间统计员岗位职责
2014/01/05 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
python 模块重载的五种方法
2021/04/24 Python
MySQL笔记 —SQL运算符
2022/01/18 MySQL