解决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进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
初步剖析C语言编程中的结构体
Jan 16 Python
python爬虫之百度API调用方法
Jun 11 Python
python编程培训 python培训靠谱吗
Jan 17 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
Pandas的read_csv函数参数分析详解
Jul 02 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
python 计算积分图和haar特征的实例代码
Nov 20 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
python爬虫智能翻页批量下载文件的实例详解
Feb 02 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
php中用文本文件做数据库的实现方法
2008/03/27 PHP
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
python2 与python3的print区别小结
2018/01/16 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
品学兼优的大学生自我评价
2013/09/20 职场文书
促销活动方案模板
2014/02/24 职场文书
员工安全承诺书
2014/05/22 职场文书
人民调解员培训方案
2014/06/05 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
审美与表现自我评价
2015/03/09 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL