python读取csv数据文件时出现UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xad in position 2: invalid start byte
csv_data = pandas.read_csv('catering_sale.csv')
使用以上代码读取时出现
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xad in position 2: invalid start byte
主要原因是:默认的encoding 是utf-8,而csv数据文件默认的格式为gb2312,字符编码方式不同,从而会报错。
解决办法1:
csv_data = pandas.read_csv('catering_sale.csv', encoding = 'gb2312')
在read_csv()函数中更换为“gb2312”字符编码方式。
解决办法2:
在excel更改csv数据文件的字符编码方式
第一步:点击另存为

第二步:点击打开工具中的“web选项”。

第三步:在“编码”选项卡下,选择“utf8”。

本文介绍了解决Python使用pandas读取CSV文件时遇到的UnicodeDecodeError问题,主要原因是字符编码不匹配,提供了两种解决方案:一是修改pandas读取函数的编码参数,二是更改CSV文件的编码。
4万+

被折叠的 条评论
为什么被折叠?



