Отображение и выбор pandas имен столбцов, обработка данных выбранного столбца в GUI - PullRequest
0 голосов
/ 08 марта 2020

У меня нет опыта в 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()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...