Während sie durch die variableA
Spalte laufen, möchte ich eine neue Spalte erzeugen, die die Summe von values
ist, wenn eine Zeile in entwedervariableA
oder variableB
den Strom gleich Zeilenwerte von variableA
. Beispieldaten:Python Pandas: Finden Summe der Spalte basierend auf dem Wert von zwei anderen Säulen
values variableA variableB
0 134 1 3
1 12 2 6
2 43 1 2
3 54 3 1
4 16 2 7
ich die Summe von values
wählen können, wann immer variableA
die aktuelle Zeile von variableA
mit matches:
df.groupby('variableA')['values'].transform('sum')
aber die Summe von values
Auswahl, wenn variableB
die aktuelle Zeile von variableA
Spiele entzieht sich mir . Ich versuchte .loc
, aber es scheint nicht gut mit .groupby
zu spielen. Die erwartete Ausgabe wäre wie folgt:
values variableA variableB result
0 134 1 3 231
1 12 2 6 71
2 43 1 2 231
3 54 3 1 188
4 16 2 7 71
Vielen Dank!