Python保存的csv格式,中文在Excel中乱码——编码


Python保存的csv数据在Excel中打开,中文乱码。

现象描述

Step1:Python代码中写入数据至csv文件(如to_cvs()等方法)
Step2:使用Excel打开csv文件,中文乱码。示例如下:

解决办法

Python写入数据时,使用"GB18030"编码(PS:不使用"utf-8"编码)。
示例代码:

train_data.to_csv('train_all_features22.csv', index=None, encoding='GB18030')

效果:

原理分析

有空再写吧!

测试环境

  • Python 3.9
  • Windows 10 64bits
  • Excel 2019