# 50th Percentile def q50(x): return x.quantile(0.5) # 90th Percentile def q90(x): return x.quantile(0.9) my_DataFrame.groupby(['AGGREGATE']).agg({'MY_COLUMN': [q50, q90, 'max']})