我想知道如何做就取決於另一列的值的列之和(0或1)的Python:熊貓總和超過一個條件
id area PP
a 0,95999998 0
a 0,44 1
b 1,6900001 0
c 2 0
d 5,8499999 0
e 0,66000003 1
我可以找到每個區域ID
surface_id = df.groupby("id")["area"].sum()
但我也希望是ID中的區域,如果PP = 1得到的東西是這樣的:
id area_PP
a 0,44
b 0
c 0
d 0
e 0,66000003
它就像一個魅力! Tahnks。請問代碼是如何工作的?是否像每個行的區域* PP,然後通過ID的總和? –
是的!我更新了我的答案來解釋。 – piRSquared
好的你的解決方案簡單而快速,但如果不是0和1而是「A和B」呢?我知道這與我的第一個問題有點不同,但我試圖找到一種可以在大多數情況下工作的方式。 –