解决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深入学习之对象的属性
Aug 31 Python
python实现按任意键继续执行程序
Dec 30 Python
Python常见的pandas用法demo示例
Mar 16 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
python3连接mysql获取ansible动态inventory脚本
Jan 19 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
PyTorch-GPU加速实例
Jun 23 Python
Python使用tkinter实现摇骰子小游戏功能的代码
Jul 02 Python
Python gevent协程切换实现详解
Sep 14 Python
详解Pymongo常用查询方法总结
Jan 29 Python
python内置模块之上下文管理contextlib
Jun 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
认识并使用PHP超级全局变量
2010/01/26 PHP
php cookie使用方法学习笔记分享
2013/11/07 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
php实现的用户查询类实例
2015/06/18 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
python操作redis的方法
2015/07/07 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
python对excel文档去重及求和的实例
2018/04/18 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
市场营销专业毕业生自荐信
2013/11/02 职场文书
生产厂厂长岗位职责
2013/12/25 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
2014年党委工作总结
2014/11/22 职场文书
主婚人致辞精选
2015/07/28 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL