首页 > 解决方案 > 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()

但它不起作用。我该如何解决这个问题?

标签: pythonpandastkinter

解决方案


这可能会奏效。更新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()

推荐阅读