Python Pandas读取中文格式CSV文件遇到的问题(UTF-8与UTF-8 BOM)
来源:互联网 发布:暗黑之光骑兵进阶数据 编辑:程序博客网 时间:2024/06/18 10:21
Python Pandas读取中文格式CSV文件遇到的问题
在使用pandas进行文件读取的过程中遇到了一些匪夷所思的问题,经过摸索发现处在文件编码的格式上。
最开始的时候文件由xlsx文件转换成csv,excel默认格式为gb2312,在notepad++中转化成了UTF-8,但是在读取文件的时候总是出现第一列的列名“not in index”的错误,百思不得解。
UTF-8和 UTF-8 BOM 的区别就是有没有 BOM。即文件开头有没有 U+FEFF。具体的BOM解释请参阅 https://en.wikipedia.org/wiki/Byte_order_mark
错误原因:
notepad++转换的UTF-8格式默认是UTF-8 with BOM,pandas在去读带有BOM的文件的时候将文件开头的标签当成了第一列列名的一部分,因此,在后续使用到第一列列名的过程中,会出现“not in index”的报错。
解决方法:
使用notepad++转换成UTF-8无BOM格式就ok了
tips:如果想要判断一个列名在不在columns中可以使用
print('name' in table.columns)
进行判断,’name’ in table.columns会返回True or False。
0 0
- Python Pandas读取中文格式CSV文件遇到的问题(UTF-8与UTF-8 BOM)
- python处理文件首行读取问题 utf-8 BOM
- UTF-8格式编码与UTF-8无BOM格式编码的区别(包括java文件)
- UTF-8格式编码与UTF-8无BOM格式编码的区别(包括java文件)
- 关于UTF-8与UTF-8+BOM的问题
- UTF-8的BOM问题
- UTF-8的BOM问题
- UTF-8的BOM问题
- UTF-8的bom问题
- erlang 读取utf-8 BOM 问题
- python写中文utf-8编码csv文件
- python输出excel能够识别的utf-8格式csv文件
- 避免UTF-8的csv文件打开中文出现乱码
- Python处理以BOM开头的UTF-8编码文件
- python读取utf-8文件
- UTF-8带BOM格式与UTF-8无BOM格式转换
- Python读取Unicode编码格式的文件(转换为UTF-8)
- 关于用excel打开一个utf-8格式的csv文件的问题
- RequestMapping注解源码
- 数组的引用和遍历
- hdu 1114Piggy-Bank(完全背包)
- Android 头像替换,解决华为手机取不到图片
- 【第十四周项目3 - 是否二叉排序树】
- Python Pandas读取中文格式CSV文件遇到的问题(UTF-8与UTF-8 BOM)
- 编译器的工作过程
- source tree Push出错
- 贝叶斯判别法做了,中途报了以下错误:
- eclipse中svn插件突然出现错误,不能连接svn了:Could not create the view: org.tigris.subversion.subclipse.ui.repositor
- SpringMVC笔记系列(3)——@RequestMapping请求value和method属性
- One Baseline Kernel/Bootloader Design
- Unity实战 RTS3D即时战略游戏开发(三)
- VC中获取窗口句柄的各种方法