【Python】读取cvs文件报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb1 in position 6: invalid start byte
现在有文件data.csv 文件编码格式为:ANSI
data.csv
1|1|1|北京市 2|1|2|天津市 3|1|3|上海市 4|1|4|重庆市 5|1|5|石家庄市 6|2|5|唐山市 7|3|5|秦皇岛市 8|4|5|邯郸市 9|5|5|邢台市 10|6|5|保定市 11|7|5|张家口市 12|8|5|承德市 13|9|5|沧州市 14|10|5|廊坊市 15|11|5|衡水市 16|1|6|太原市 17|2|6|大同市
在python控制台输入以下代码:
>>> import pandas as pd
>>> df = pd.read_excel('C:\\Users\\Thinkpad\\Desktop\\data.csv')
>>> df
报错如下:
这样看来,是编码造成的问题,只需要在读取的时候指定编码即可。
解决办法
指定了编码,正常读取了
作者:奔跑的金鱼
声明:书写博客不易,转载请注明出处,请支持原创,侵权将追究法律责任
个性签名:人的一切的痛苦,本质上都是对自己无能的愤怒
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!