说我有一个3列的数据帧:熊猫GROUPBY和选择顺序
Criteria Group Value
0 A 0 0.1
1 B 0 0.2
2 B 1 0.3
3 B 1 0.4
4 A 2 0.5
我要计算每个组的Values
的项目,其中Criteria == A
(或这可能是在条件比较复杂的总和Criteria
栏)。到目前为止,我有:
df[df.Criteria == 'A'].groupby(df.Group).Value.sum()
但这并不包括没有匹配的项目组,即我得到:
Group
0 0.1
2 0.5
,而我想:
Group
0 0.1
1 0
2 0.5
我试着反转groupby
和选择器(在过滤之前对其进行分组),但无法确定正确的语法。
我知道我可以把我所拥有的“重新插入”一个0
价值的遗漏群体,但这似乎有点凌乱,所以我想知道是否有一个更清洁/更简单的方法来做到这一点与熊猫?
这就是我想要的,太棒了!感谢提及rename_axis和reset_index,这些也很有用。 –