解决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二叉树遍历的实现方法
Nov 21 Python
netbeans7安装python插件的方法图解
Dec 24 Python
跟老齐学Python之使用Python操作数据库(1)
Nov 25 Python
使用Python写个小监控
Jan 27 Python
python通过pip更新所有已安装的包实现方法
May 19 Python
Python设计模式之工厂方法模式实例详解
Jan 18 Python
wxPython实现画图板
Aug 27 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
django 数据库返回queryset实现封装为字典
May 19 Python
Python爬虫入门有哪些基础知识点
Jun 02 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
Python更改pip镜像源的方法示例
Dec 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中使用imagick实现把PDF转成图片
2015/01/26 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
清除输入框内的空格
2016/12/21 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
详解微信UnionID作用
2019/05/15 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
就业协议书怎么填
2014/04/11 职场文书
给老师的一封感谢信
2015/01/20 职场文书
药品开票员岗位职责
2015/04/15 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL
TV动画《间谍过家家》公开PV
2022/03/20 日漫
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python