python-3.x - 无法从 Tkinter 拉取上传加载的数据
问题描述
无法拉取使用 Tkinter 上传的数据框
from tkinter import*
import pandas as pd
from tkinter import filedialog
a = Tk()
def mfileopen():
file1 = filedialog.askopenfilename()
label1 = Label(text=file1).pack()
df = pd.read_excel(file1)
print(df.head())
button = Button(text = 'UPLOAD FILE AND WAIT', width = 30, command = mfileopen).pack()
a.mainloop()
试图拉取上传的数据
df.head()
NameError:名称“df”未定义
解决方案
您收到错误是因为 df 是一个局部变量,您必须在方法范围之外访问它。你想使用全局变量
df = pd.DataFrame()
def mfileopen():
global df
file1 = filedialog.askopenfilename()
label1 = Label(text=file1).pack()
df = pd.read_excel(file1)
print(df.head())
推荐阅读
- php - 为什么 strpos 有用/使用,它在这个例子中有什么好处?
- html - 当我单击单选按钮时,为什么图像不移动?
- c# - 如何在网格视图中隐藏图像按钮和行标题
- php - 用户注册后 woocommerce 挂钩
- python - 如何让 Django 模型字段具有多个输入/输入的可能性?
- android - Glide - 添加过渡交叉淡入淡出会导致占位符调整大小
- firebase - 未定义的类“StorageReference”。使用颤振在firebase中上传图像时
- python - 使用 Python (stream twitter) 将多个 JSON 文件合并为一个文件
- python - NetCDF,时间没有单位
- apache-spark - 根据 Dense Rank 减去两行的列值