假设Pandas中有以下数据帧:
value
store code
I1 AS10937 0.018868
AS12711 0.002250
AS12890 0.000229
AS12914 0.000142
AS12933 0.000532
I2 AP1001-404563 0.021739
AP1001-404585 0.002503
AP1001-439869 0.060000
AP1001-441215 0.083333
AP1001-445883 0.014493
I3 CW501555 0.009650
CW501676 0.002222
I4 PB25015 0.000695
PB25393 0.001806
PB25571 0.022690
PB25633 0.000431
I5 YH141208 0.000705
YH167493 0.001292
YH23351 0.001841
YH257455 0.000772
YH26109 0.004845
I6 RB10043 0.014806
RB10045 0.023114
RB10055 0.002543
RB10065 0.006810
RB10109 0.018757
我想检索每个组的底部30%分位数(组是一个存储)。通过检索这个分位数,我的意思是得到它的级数(即codes
和{
好吧,我对分位数的理解有点有限,所以你可能需要改进一下,但在我看来,你想做的是:
DataFrame.quantile()
方法找到0.3分位数值为此,您需要对数据进行分组,并使用
apply
方法应用一个执行上述操作的函数。在因此,鉴于这些数据:
您可以编写如下函数:
^{pr2}$然后使用groupby对象将该函数传递给
apply
,如下所示:结果如下:]
这是你想要的吗?在
相关问题 更多 >
编程相关推荐