說我有一個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,這些也很有用。 –