解决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代码实现
Jan 16 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
Feb 10 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 Python
用Django写天气预报查询网站
Oct 21 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
Python中按键来获取指定的值
Mar 02 Python
openCV提取图像中的矩形区域
Jul 21 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 Python
Python grpc超时机制代码示例
Sep 14 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
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
介绍一下.net和Java的特点和区别
2012/09/26 面试题
运动会跳远广播稿
2014/02/04 职场文书
学校安全防火方案
2014/06/07 职场文书
学风建设演讲稿
2014/09/12 职场文书
婚内房产协议书范本
2014/10/02 职场文书
师德标兵事迹材料
2014/12/19 职场文书
申报材料格式
2014/12/30 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技