Python解决UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xbb in position 0: invalid start byte
1、读取文件报错,UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xbb in position 0: invalid start byte
分析:报错原因,文件并非utf-8格式。解决办法多种:方法一:打开文件,在wps或者word另存为utf-8格式在读取。方法二:获取该文件的编码。
#获取编码
with open(r"F:\***.csv", 'rb') as f:
result = chardet.detect(f.read())
print(result['encoding'])
#再读取文件
df = pd.read_csv(r"F:\***.csv",encoding="GB2312")#encoding=""这里是获取编码的类型
print(df)
作者:zhou_x_b