解决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
python实现的简单文本类游戏实例
Apr 28 Python
python获得文件创建时间和修改时间的方法
Jun 30 Python
python3 发送任意文件邮件的实例
Jan 23 Python
python中找出numpy array数组的最值及其索引方法
Apr 17 Python
django 发送邮件和缓存的实现代码
Jul 18 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
pygame游戏之旅 创建游戏窗口界面
Nov 20 Python
Django用户认证系统 User对象解析
Aug 02 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
使用python操作lmdb对数据读取的实例
Dec 11 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 5.3.0 安装分析心得
2009/08/07 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Flask框架Flask-Login用法分析
2018/07/23 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
民生工程实施方案
2014/03/22 职场文书
团代会宣传工作方案
2014/05/08 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
大班亲子运动会方案
2014/06/10 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
关于 Python json中load和loads区别
2021/11/07 Python
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫