Пользовательский интерфейс может быть легко построен для сводной таблицы.
import pandas as pd
data = {'name': ['George', 'Maria', 'Andrew', 'Wyatt', 'Celeste', 'Peter'],
'year': [1987, 1987, 1992, 1994, 1987, 1992],
'color': ['Red', 'Orange', 'Blue', 'Red', 'Blue', 'Blue']}
df = pd.DataFrame(data)
# Simple interactive UI variable selection:
yr_selected = 'All'
if yr_selected != 'All':
df = df.loc[df['year'] == yr_selected]
lbl_selected = 'color'
pt = df.pivot_table(index=[lbl_selected], values=['name'], aggfunc='count', margins=True)
print(pt)
Вывод:
name
color
Blue 3
Orange 1
Red 2
All 6