Я не могу получить lbox для отображения значений выбранного значения cbox. Например, если в cbox выбрано имя: «juli», lbox автоматически отобразит их возраст «12», «14».
Кто-нибудь знает, как это сделать? Пожалуйста, дайте мне знать мои ошибки в коде, а также спасибо.
from tkinter import *
from tkinter.ttk import *
from tkinter import ttk
import tkinter as tk
import pandas as pd
window = Tk()
window.title("TEST")
window.geometry("1400x800")
window.configure(bg='white')
df = [['tom', 10, 'Male'], ['juli, 12, 'Male'], ['nick', 15, 'Male'], ['juli', 14, 'Female'], ['nick', 20, 'Male']] #column = Name, Age, Gender
df3 = pd.DataFrame(df, columns=["Name", "Age", "Gender"])
df3.sort_values("Name", inplace=True)
df3.drop_duplicates(subset="Name", inplace=True)
df3["Name"].tolist()
def callback1(eventObject):
global cutrow
m = df3[df['Name'].str.contains(cbox.get())]
#print(cbox.get())
lbox.delete("0", "end")
for row in df3[df3["Name"].eq(cbox.get())].iterrows():
print(row)
cutrow = m.loc[:, 'Age']
cutrow.reset_index(drop=True, inplace=True)
print(cutrow)
cutrow = StringVar()
cbox = Combobox(window,width=30, state="readonly", values="Name")
cbox.place(x=150,y=60)
cbox.current(0)
cbox.bind("<<ComboboxSelected>>", callback1)
lbox = Combobox(window, width=30, textvariable=cutrow, values="Age")
lbox.place(x=150,y=90)
lbox.current(0)
window.mainloop()