在 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)
我正在使用这段代码计算每组的最小值:
df['columnname'].groupby(group_identifier).transform('min')
这很好用,但我现在想计算每个组的 10% 分位数而不是最小值。如何修改我的代码?
您传递 "quantile"
而不是 "min"
并且还将分位数切点传递为 q
:
df[column_name].groupby(group_identifier).transform("quantile", q=0.1)