这是一个棘手的问题,我将直接用一个例子来解释它
假设我们有这个数据框
ID Week Alarm1 Alarm2
0 1 false false
1 1 true false
2 1 false true
4 2 false false
5 2 true true
6 2 false true
7 2 false true
8 3 true true
9 3 true true
现在我想按周汇总它们,保留列 alarm1 和 alarm2 并计算那些为真的:
Week Alarm1 Alarm2
1 1 1
2 1 3
3 2 2
尝试了一些类似的东西:data.groupby(["week","Alarm1","Alarm2"]).size()但正如预期的那样,我只得到一张包含所有可能的假/真选项的表格)
额外的问题:如果现在我想要 % 怎么办?第 3 周的总行数较少,因此我希望这些警报的权重更大。我很想将每个值动态除以每周的总行数以获得如下结果:
Week Alarm1 Alarm2
1 0.33 0.33
2 0.25 0.75
3 1 1
Smart猫小萌
富国沪深
相关分类