python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python调用df.to_csv()出现中文乱码

解决Python调用df.to_csv()出现中文乱码的问题

作者:必须掂水

在Python使用df.to_csv()时,若出现中文乱码,可通过加入参数encoding="utf_8_sig"解决,"utf-8"编码不包含BOM,直接处理文件时会将BOM误读为内容;而"utf_8_sig"会识别并处理BOM,避免乱码,此方法为实践经验,供参考

Python调用df.to_csv()出现中文乱码

df = pd.DataFrame(data=total_info,
columns=[‘公司全名', ‘公司简称', ‘公司规模', ‘融资阶段', ‘区域', ‘职位名称', ‘工作经验', ‘学历要求', ‘薪资', ‘职位福利', ‘经营范围',
‘职位类型', ‘公司福利', ‘第二职位类型', ‘城市'])
df.to_csv(‘C:/Users/Shinelon/Desktop/Python_development_engineer.csv', index=False)

结果出现乱码:

解决方案

加上**encoding=“utf_8_sig”**就好了。

df.to_csv(‘C:/Users/Shinelon/Desktop/Python_development_engineer.csv', encoding=“utf_8_sig”)

注意注意

‘utf-8’ 和 ‘utf_8_sig’ 的区别: 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文