解决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的pyxmpp2中的主循环使其提高性能
Apr 24 Python
python判断windows系统是32位还是64位的方法
May 11 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
浅谈Python traceback的优雅处理
Aug 31 Python
Python数据类型之Tuple元组实例详解
May 08 Python
Python实现直播推流效果
Nov 26 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 Python
Python-openCV开运算实例
Jul 05 Python
详解Flask前后端分离项目案例
Jul 24 Python
基于python实现坦克大战游戏
Oct 27 Python
golang中的空接口使用详解
Mar 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
Prototype的Class.create函数解析
2011/09/22 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
利用Python为iOS10生成图标和截屏
2016/09/24 Python
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
求职意向书范文
2014/04/01 职场文书
《赶海》教学反思
2014/04/20 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript