pandas导出csv文件问题

pandas导出csv文件的时候发现问题

我是从excel文件读取数据,处理后保存到csv文件中的,dataframe数据查看过了,没问题,直接使用df.to_csv(filename, index=False, encoding='utf-8')导出数据到csv文件。

导出文件之后,我用excel跟wps打开csv文件查看数据,发现都是错的,但是我回过头来查看dataframe是没有问题的,我用记事本跟vscode还有sublime text3打开csv文件查看都没有问题。
我用pandas读取导出的csv文件查看数据,也没有问题,跟之前的dataframe一致。

我用记事本编辑csv文件,然后用pandas读取到数据也是没问题的。
然后就很奇怪,从excel看到的数据不对是我保存文件的时候编码格式的问题还是pandas的问题?
谢谢

配置环境

操作系统:windows 10
python:python3.7.7 64
pandas 1.0.3
jupyter

阅读 4.6k
2 个回答

没猜错的话你说的是导出后用 Excel 打开中文乱码的问题?
如果是这个问题的话可以通过设置参数 encoding='utf-8-sig' 解决

新手上路,请多包涵

office的excel默认打开csv的的格式是GB18030编码,pandas默认保存的编码是utf-8,另外pycharm打开csv的默认编码也是utf-8

pd.to_csv('./test.csv', encoding='GB18030', index=False)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进