美文网首页
Python Pandas 读取中文乱码

Python Pandas 读取中文乱码

作者: Rinaloving | 来源:发表于2024-01-02 22:26 被阅读0次

现象

image.png

解决

  • Pandas version 1.2.0 支持以下写法
import pandas as pd

df = pd.read_excel('your_excel_file.xlsx', engine='openpyxl', encoding='utf-8')

  • 我用的是2.1.3 ,已经不支持这种写法了

excel 设置成utf8格式

  • excel设置成utf8格式的方法:首先打开文件选择【另存为】;然后打开另存为窗口,点击【工具】按钮,选择【WEB选项】;接着点击【编码】选项卡窗口,选择【utf-8】;最后设置完成,返回保存文件即可。
1. 另存为
image.png
2. 点击【工具】按钮,选择【WEB选项】
image.png
3. 接着点击【编码】选项卡窗口,选择【utf-8】
image.png
4.最后设置完成,返回保存文件即可。
image.png
  • 设置完了之后依然不行

解决2

  • 我们在CMD 窗口打出,可以看到中文正常输入


    image.png
  • 查看默认编码,确实是 UTF-8 ,不得不怀疑是VSCode 的问题
 import sys
 print(sys.getdefaultencoding())
image.png
  • 如果确定编码格式没有问题,print出来的中文依旧是乱码,那就是系统环境变量问题,那就要在本机的系统添加系统变量PYTHONIOENCODING,设定变量值为UTF8,最后重启Vscode即可,添加系统变量的流程如下所示。


    image.png
  • 重启VSCode,再次运行程序,可以看到正常显示中文了


    image.png

补充

如果以上两种还不行,在vscode中的扩展中搜索:GBKtoUTF8,下载并重新加载,就可以解决中文乱码问题。

相关文章

网友评论

      本文标题:Python Pandas 读取中文乱码

      本文链接:https://www.haomeiwen.com/subject/dulmndtx.html