python - tkinter,获取文件目录路径作为熊猫的变量
问题描述
我希望用户从文件资源管理器中选择一个文件并将其路径放入一个变量中,例如:
filepath = "C\User\Random_File\excel_archive.xlsx"
并使用该变量将其加载到熊猫数据框中
df = pd.read_excel(filepath)
我现在唯一拥有的是:
def fileopen():
filepath = filedialog.askopenfile()
label = Label(text=filepath).pack()
df = pd.read_excel(label)
button_choose_file = Button(window, text='choose file', command = fileopen).pack()
但它不起作用。我该如何解决这个问题?
解决方案
这可能会奏效。更新filedialog.askopenfile()
到filedialog.askopenfilename()
和pd.read_excel(label)
到pd.read_excel(filepath)
from tkinter import *
from tkinter import filedialog
import pandas as pd
window = Tk()
def fileopen():
filepath = filedialog.askopenfilename(filetypes=(("xlsx", "*.xlsx"), ("all files", "*.*"))) #===assigns the path to filepath
label = Label(window, text=filepath) #==Adds Label to window
label.pack()
df = pd.read_excel(filepath) #==reads the excel file by fetching it from its path
button_choose_file = Button(window, text='choose file', command=fileopen)
button_choose_file.pack()
window.mainloop()
推荐阅读
- javascript - 赛普拉斯不处理异常
- laravel - 当响应是错误时,为什么承诺会进入 .then() ?- 拉拉维尔
- domain-driven-design - 聚合根的查询子项的存储库方法
- android - Android:没有cursorLoader的同一光标中的图像和视频路径
- mysql - 如何避免使用 Mysql 识别连字符时出错
- python - ImportError:无法从“json”(未知位置)导入名称“loads”
- linux - 通过寄存器将参数传递给 execve(2)
- java - 尝试执行 2 ^ 变量时“可能有损从 double 转换为 int”
- php - 如何将现有元素从 XML 文件 B 添加到 XML 文件 A
- excel - 具有多个条件的 Countif 公式 - Excel 2013 中的文本和日期