现象
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
补充








网友评论