python3 读入csv文件报错('utf-8' codec can't decode byte 0x8b in position 2: invalid start byte)的解决

时间:2022-11-29 20:56:00

python3 读入csv文件:

train = pd.read_csv('D:/Data/train.csv')

报错('utf-8' codec can't decode byte 0x8b in position 2: invalid start byte)。

原因是:csv文件的编码格式与python读入文件的指定的encoding参数不一致,encoding参数默认为 utf-8。

遇到此问题解决方法

1.调整你的csv 的编码格式

文件——另存为——工具——编码——选择对应的文档编码。见下图,之后重新导入。

python3 读入csv文件报错('utf-8' codec can't decode byte 0x8b in position 2: invalid start byte)的解决

2.调整Python的参数

根据csv文件的编码类型来指定下面的encoding参数的类型。

train = pd.read_csv('D:/Data/train.csv',encoding='utf-8')