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”。