使用
lambda功能:
q = 0.22df1 = df.groupby('lvl_1')['value'].agg(['min','max',lambda x: x.quantile(q)])print (df1) min max <lambda>lvl_1 di 0.275401 0.530000 0.294589fi 0.054363 0.848818 0.136555或者可以创建
f函数并将其名称设置为自定义列名称:
q = 0.22f = lambda x: x.quantile(q)f.__name__ = 'custom_quantile'df1 = df.groupby('lvl_1')['value'].agg(['min','max',f])print (df1) min max custom_quantilelvl_1 di 0.275401 0.530000 0.294589fi 0.054363 0.848818 0.136555


