解决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转码问题的解决方法
Oct 07 Python
浅析Python中的join()方法的使用
May 19 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
Python+Django搭建自己的blog网站
Mar 13 Python
Linux下python3.6.1环境配置教程
Sep 26 Python
python调用摄像头拍摄数据集
Jun 01 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
Python基于stuck实现scoket文件传输
Apr 02 Python
Python requests模块session代码实例
Apr 14 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
Python中flatten( ),matrix.A用法说明
Jul 05 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
Nov 24 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开发工具
2015/11/09 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
python实现图片彩色转化为素描
2019/01/15 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
jupyter实现重新加载模块
2020/04/16 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
软件测试面试题
2015/10/21 面试题
承诺书范文
2014/06/03 职场文书
消防宣传口号
2014/06/16 职场文书
2014最新离职证明范本
2014/09/12 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
《落花生》教学反思
2016/02/16 职场文书
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android