问题
dataframe存储成csv文件后,在jupyter中打开是正常的,在window中预览也是正常的,但是用excel打开后,中文显示乱码
解决方案
一,重新生成csv文件
编码方式采用encodeing="utf_8_sig"
df.to_csv(file_name3,encoding="utf_8_sig")
博主未尝试但据说另外有效的编码方式:
gbk
gb18030
二,改变excel打开方式
如果csv文件不是自己生成的,只能改变excel的打开方式了
(以下未尝试,拷贝的)
方法1、数据导入
打开 Excel,执行“数据”->“自文本”,选择 CSV 文件,出现文本导入向导,选择“分隔符号”,下一步,勾选“逗号”,去掉“ Tab 键”,下一步,完成,在“导入数据”对话框里,直接点确定。
导入之后,所有汉字显示正常,乱码问题解决。
方法2、先另存再打开
使用记事本打开CSV文件,“文件”->“另存为”,编码方式选择ANSI,保存完毕后,用EXCEL打开这个文件就不会出现乱码的情况。
参考:
https://blog.csdn.net/zhuzuwei/article/details/80890007
https://developer.aliyun.com/article/539834