解决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进阶教程之动态类型详解
Aug 30 Python
Python中类的继承代码实例
Oct 28 Python
python 环境变量和import模块导入方法(详解)
Jul 11 Python
Python MD5加密实例详解
Aug 02 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
对python .txt文件读取及数据处理方法总结
Apr 23 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
tensorflow 环境变量设置方式
Feb 06 Python
django处理select下拉表单实例(从model到前端到post到form)
Mar 13 Python
Django数据模型中on_delete使用详解
Nov 30 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
多重?l件?合查?(二)
2006/10/09 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
Vue.js中数组变动的检测详解
2016/10/12 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python模拟登录12306的方法
2014/12/30 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
办理居住证介绍信
2014/01/15 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
服务员岗位职责
2015/02/03 职场文书
主持人开场白台词
2015/05/29 职场文书
刘胡兰观后感
2015/06/16 职场文书
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python