解决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获取beautifulphoto随机某图片代码实例
Dec 18 Python
Python multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
python如何生成网页验证码
Jul 28 Python
python调用百度语音REST API
Aug 30 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 Python
python绘制地震散点图
Jun 18 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
Tensorflow 实现分批量读取数据
Jan 04 Python
tensorflow学习笔记之tfrecord文件的生成与读取
Mar 31 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 Python
Python中的变量与常量
Nov 11 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
星际玩家的三大定律
2020/03/04 星际争霸
PHP一些常用的正则表达式字符的一些转换
2008/07/29 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
JS获取农历日期具体实例
2013/11/14 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
js实现验证码功能
2020/07/24 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
python 反向输出字符串的方法
2018/07/16 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
python 标准差计算的实现(std)
2019/07/29 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
浅析Python 多行匹配模式
2020/07/24 Python
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
大学生实习自我鉴定
2013/12/11 职场文书
给老师的检讨书
2014/02/11 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
目标责任书范本
2014/04/16 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
英语故事演讲稿
2014/04/29 职场文书
食品安全处置方案
2014/06/14 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
求职自我评价参考范文
2019/05/16 职场文书
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS