在 groupby 之后用转换中的分位数替换 min

Replace min by a quantile in a transform after groupby

我正在使用这段代码计算每组的最小值:

df['columnname'].groupby(group_identifier).transform('min')

这很好用,但我现在想计算每个组的 10% 分位数而不是最小值。如何修改我的代码?

您传递 "quantile" 而不是 "min" 并且还将分位数切点传递为 q:

df[column_name].groupby(group_identifier).transform("quantile", q=0.1)