df = pd.DataFrame({'X': [random.choice(['A', 'B', 'C']) for i in range(n)],
    'Y': [random.choice(['a', 'b', 'c']) for i in range(n)], 'Z': [random.
    gauss(0, 1) for i in range(n)]})
grouped = df.groupby(['X', 'Y'])
df2 = pd.DataFrame({col: vals['Z'] for col, vals in grouped})
meds = df2.median()
meds.sort(ascending=False)
df2 = df2[meds.index]
df2.boxplot()
plt.show()
Как я могу отсортировать коробку в pandas по медианным значениям?