Je veux savoir comment faire une somme sur une colonne en fonction de la valeur d'une autre colonne (0 ou 1)Python: Pandas Somme avec plus d'une condition
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
je peux trouver la région pour chaque id
surface_id = df.groupby("id")["area"].sum()
Mais ce que je veux aussi est la zone par id si PP = 1 pour obtenir quelque chose comme ceci:
id area_PP
a 0,44
b 0
c 0
d 0
e 0,66000003
Cela fonctionne comme un charme! Tahnks. Puis-je demander comment fonctionne le code? Est-ce quelque chose comme la zone * PP pour chaque ligne, puis une somme par id? –
Oui! J'ai mis à jour ma réponse pour l'expliquer. – piRSquared
Ok votre solution est simple et rapide, mais si au lieu de 0 et 1 j'avais "A et B"? Je sais que c'est un peu différent de ma première question, mais j'essaie de trouver un moyen qui pourrait fonctionner dans la plupart des situations. –