UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd6 in position 11: invalid continuation byte

问题:
在使用pandas的时候,读取excel保存的数据的时候会出现下面的报错
原因:
其实很简单,就是excel默认保存的就是ansi的保存的,但是python默认打开的是utf-8编码的
怎么确定是不是自己的文件的编码的问题?
只要你打开txt记事本就能确定该文件是不是utf-8的,可以看到,很显然我这个文件不是的

解决:
网上搜了一下,发现很多复杂的做法,又是让转码,又是让重新保存,真的浪费了很多时间,所以记录一下,避免各位走不必要的弯路。办法如下:
其实什么都不用做,直接在读取的时候,后面加上编码方式就解决了
encoding="ansi"
示例如下:
env=pd.read_csv("C://Users//pc//Desktop//Untitled Folder//weather.csv",encoding="ansi")
在jupyter中的效果如下:

 

UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd6 in position 11: invalid continuation byte最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/14957.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>