У меня нет опыта в GUI программировании.
Я хочу показать имена столбцов pandas кадра данных в gui, чтобы пользователь мог видеть, какие «имена столбцов» доступны.
Оттуда я хочу выбрать / выбрать столбец. Выбор должен быть сделан путем перетаскивания имени и опускания в поле ввода. Наконец, я хочу выполнить некоторую обработку для выбранного столбца: например, рассчитать среднее значение или max et c. и отобразить результат в поле вывода. Я попробовал этот код, но он на самом деле не работает.
Пожалуйста, предложите / покажите какой-нибудь элегантный и эффективный способ сделать это.
import pandas as pd
from tkinter import *
import tkinter as tk
My_dict={'Col_1':'a','Col_2':5,'Col_3':[1,2,3],'Col_4':[4,1,2]}
df=pd.DataFrame(My_dict)
cols=df.columns
root=Tk()
root.title("My GUI")
def Calc_Mean():
col_name=e.get()
mean=df[col_name].mean()
myLabel=Label(root,text=mean)
myLabel.pack()
def Calc_Max():
col_name=e.get()
max_val=df[col_name].max()
myLabel=Label(root,text=max_val)
myLabel.pack()
e=Entry(root)
e.pack()
Label(root,text="Put the column name").pack()
Mean_Button=Button(root,text='Calculate Mean',command=Calc_Mean).pack()
Max_Button=Button(root,text='Calculate Max',command=Calc_Max).pack()
#Print all the available column names
for col in cols:
text=tk.Text(root)
text.insert(tk.INSERT,col)
text.pack()
root.mainloop()