按列类别查找行比率

时间:2017-03-20 21:15:00

标签: python pandas grouping

我有以下Python pandas dataframe df:

 Week |   Category |  Executed
  Wk1         A          0
  Wk1         B          0
  Wk1         C          1
  Wk2         D          1
  Wk2         E          0

我想计算每周执行的类别的比率。

结束目标数据框df2:

Week |  Exec_Ratio
Wk1        0.3333
Wk2        0.5

在Wk1中,执行了3个类别中的1个 - > 1/3 = 0.333并且在Wk2中,执行了2个类别中的1个 - > 1/2 = 0.5

1 个答案:

答案 0 :(得分:3)

不如@ A-Za-z对此特定目的的评论......但是,更具推广性。

df.groupby('Week').Executed.agg(dict(Sum='sum', Count='count')).eval('Sum / Count')

Week
Wk1    0.333333
Wk2    0.500000
dtype: float64