解决Python中pandas读取*.csv文件出现编码问题


Posted in Python onJuly 12, 2019

1、问题

在使用Python中pandas读取csv文件时,由于文件编码格式出现以下问题:

Traceback (most recent call last):
 File "pandas\_libs\parsers.pyx", line 1134, in pandas._libs.parsers.TextReader._convert_tokens
 File "pandas\_libs\parsers.pyx", line 1240, in pandas._libs.parsers.TextReader._convert_with_dtype
 File "pandas\_libs\parsers.pyx", line 1256, in pandas._libs.parsers.TextReader._string_convert
 File "pandas\_libs\parsers.pyx", line 1494, in pandas._libs.parsers._string_box_utf8
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa0 in position 19: invalid start byte
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
 File "E:\PyCharm 2017.3.4\helpers\pydev\pydevd.py", line 1668, in <module>
  main()
 File "E:\PyCharm 2017.3.4\helpers\pydev\pydevd.py", line 1662, in main
  globals = debugger.run(setup['file'], None, None, is_module)
 File "E:\PyCharm 2017.3.4\helpers\pydev\pydevd.py", line 1072, in run
  pydev_imports.execfile(file, globals, locals) # execute the script
 File "E:\PyCharm 2017.3.4\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
  exec(compile(contents+"\n", file, 'exec'), glob, loc)
 File "F:/OneDrive - emails.bjut.edu.cn/Program/Python/DCAE/test.py", line 18, in <module>
  load_phenotypes_ABIDE2_RfMRIMaps()
 File "F:/OneDrive - emails.bjut.edu.cn/Program/Python/DCAE\Data\load_data.py", line 109, in load_phenotypes_ABIDE2_RfMRIMaps
  pheno = pd.read_csv(pheno_path)
 File "E:\Python\Python35\lib\site-packages\pandas\io\parsers.py", line 678, in parser_f
  return _read(filepath_or_buffer, kwds)
 File "E:\Python\Python35\lib\site-packages\pandas\io\parsers.py", line 446, in _read
  data = parser.read(nrows)
 File "E:\Python\Python35\lib\site-packages\pandas\io\parsers.py", line 1036, in read
  ret = self._engine.read(nrows)
 File "E:\Python\Python35\lib\site-packages\pandas\io\parsers.py", line 1848, in read
  data = self._reader.read(nrows)
 File "pandas\_libs\parsers.pyx", line 876, in pandas._libs.parsers.TextReader.read
 File "pandas\_libs\parsers.pyx", line 891, in pandas._libs.parsers.TextReader._read_low_memory
 File "pandas\_libs\parsers.pyx", line 968, in pandas._libs.parsers.TextReader._read_rows
 File "pandas\_libs\parsers.pyx", line 1094, in pandas._libs.parsers.TextReader._convert_column_data
 File "pandas\_libs\parsers.pyx", line 1141, in pandas._libs.parsers.TextReader._convert_tokens
 File "pandas\_libs\parsers.pyx", line 1240, in pandas._libs.parsers.TextReader._convert_with_dtype
 File "pandas\_libs\parsers.pyx", line 1256, in pandas._libs.parsers.TextReader._string_convert
 File "pandas\_libs\parsers.pyx", line 1494, in pandas._libs.parsers._string_box_utf8
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa0 in position 19: invalid start byte

我认为该问题是由于文件编码格式不是'utf-8'所导致的,因此,尝试将文件格式进行转换,转换方式如下:

首先使用txt文本打开文件,然后另存为,在右下角将编码改为‘UTF-8',点击保存即可

解决Python中pandas读取*.csv文件出现编码问题

总结

以上所述是小编给大家介绍的解决Python中pandas读取*.csv文件出现编码问题 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
Python获取脚本所在目录的正确方法
Apr 15 Python
Python查询阿里巴巴关键字排名的方法
Jul 08 Python
Linux下python制作名片示例
Jul 20 Python
python高阶爬虫实战分析
Jul 29 Python
利用nohup来开启python文件的方法
Jan 14 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
使用python求解二次规划的问题
Feb 29 Python
Tensorflow tf.tile()的用法实例分析
May 22 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
python实战之一步一步教你绘制小猪佩奇
Apr 22 Python
python的debug实用工具 pdb详解
Jul 12 #Python
Flask配置Cors跨域的实现
Jul 12 #Python
python调用webservice接口的实现
Jul 12 #Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 #Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 #Python
教你如何编写、保存与运行Python程序的方法
Jul 12 #Python
如何不用安装python就能在.NET里调用Python库
Jul 12 #Python
You might like
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
Python设计模式之代理模式实例
2014/04/26 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
Gap工厂店:Gap Factory
2017/11/02 全球购物
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
Java面试题汇总
2015/12/06 面试题
物流专员岗位职责
2014/02/17 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
2015年助残日活动总结
2015/03/27 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
交通事故责任认定书
2015/08/06 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers