我使用
将 Pandas 数据框保存为 csvdf_to_save.to_csv(save_file_path)
但是当我在使用中读回它时
df_temp = pd.read_csv(file_path)
我收到一条错误消息说
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbf in position 158: invalid start byte
我已经尝试通过打开 csv 文件来强制读取它的编码为 utf-8
df_temp = pd.read_csv(file_path, index_col=False, encoding="utf-8",sep=',')
真的卡住了,有人能帮忙吗?
非常感谢
最佳答案
更改分类数据的编码:
def my_func(df):
for col in df.columns:
df[col] = df[col].str.decode('iso-8859-1').str.encode('utf-8')
此函数将就地更改分类数据的编码。
关于python - 由于 unicode 解码错误,无法在 pandas 中打开 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41057758/