繁体   English   中英

如何在 GUI 中使用 Tkinter 在 Python 中显示过滤后的 DataFrame?

[英]How can i show in GUI a filtered DataFrame in python with Tkinter?

正如标题所暗示的那样,我需要在 GUI(使用 Tkinter)中制作一个按钮,向我显示一个过滤后的 DataFrame

数据框的导入

df = pd.read_csv (r'C:\Users\shold\Downloads\df.csv')
df = df[['A', 'B', 'C', 'D', 'E', 'F', 'G']]

过滤数据帧

FIltered_df= df.drop_duplicates(subset=['G'])
FIltered_df= FIltered_df.iloc[:,[0,6]]

我试图创建一个 GUI,但是当我运行代码时,打印功能在我的 IDE (Jupyter) 中运行,而不是在 GUI 上运行:我该如何解决这个问题? 这个想法是在显示所有过滤结果的现有 600x600 窗口中创建一个新窗口或列表。

window = tk.Tk()
window.geometry("600x600")
window.title("GUI")
def first_print():
    text ="Filter the df"
    text_output = tk.Label(window, text=text)
    text_output.grid(row=0, column=1, padx = 50)
    print(FIltered_df)
    
first_button = tk.Button(text="Filter the df", command=first_print)
first_button.grid(row=0, column=0)

谢谢

试试这个。 要在 GUI 中显示某些内容,您必须使用Label

对函数进行这些更改。

def first_print():
    text ="Filter the df"
    text_output = tk.Label(window, text=text)
    text_output.grid(row=0, column=1, padx = 50)
    text = tk.Label(window,text=Filtered_df,font=('monospace',11)) #font=(family,size)
    text.grid(row=1,column=1)

希望能解开你的疑惑。

干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM