解决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删除服务器文件代码示例
Feb 09 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
详解python中的Turtle函数库
Nov 19 Python
Python批量查询关键词微信指数实例方法
Jun 27 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
Jul 04 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
Django高并发负载均衡实现原理详解
Apr 04 Python
pandas使用之宽表变窄表的实现
Apr 12 Python
Django Path转换器自定义及正则代码实例
May 29 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 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
服务器端解压缩zip的脚本
2006/12/22 PHP
帖几个PHP的无限分类实现想法~
2007/01/02 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
PHP模块memcached使用指南
2014/12/08 PHP
javascript 贪吃蛇实现代码
2008/11/22 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
vue之将echart封装为组件
2018/06/02 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
python实现马丁策略的实例详解
2021/01/15 Python
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
金融专业毕业生推荐信
2013/11/26 职场文书
优秀教师获奖感言
2014/01/31 职场文书
初中语文教学反思
2014/02/02 职场文书
保护环境倡议书500字
2014/05/19 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
离婚协议书范文2015
2015/01/26 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP
SQL Server中使用表变量和临时表
2022/05/20 SQL Server