解决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 相关文章推荐
跟老齐学Python之传说中的函数编写条规
Oct 11 Python
kNN算法python实现和简单数字识别的方法
Nov 18 Python
python实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
python删除服务器文件代码示例
Feb 09 Python
Python封装原理与实现方法详解
Aug 28 Python
Python实现App自动签到领取积分功能
Sep 29 Python
python3 http提交json参数并获取返回值的方法
Dec 19 Python
numpy中的ndarray方法和属性详解
May 27 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
python多线程并发及测试框架案例
Oct 15 Python
Python3合并两个有序数组代码实例
Aug 11 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 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计算程序运行时间的简单例子分享
2014/05/10 PHP
php车辆违章查询数据示例
2016/10/14 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
跟老齐学Python之模块的加载
2014/10/24 Python
总结Python编程中函数的使用要点
2016/03/20 Python
Python内建模块struct实例详解
2018/02/02 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
Python 处理文件的几种方式
2019/08/23 Python
python函数不定长参数使用方法解析
2019/12/14 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
生产内勤岗位职责
2013/12/07 职场文书
家长通知书家长评语
2014/04/17 职场文书
交通事故协议书范本
2014/11/18 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
PHP策略模式写法
2021/04/01 PHP
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js