Betrachten Sie meinen Datenrahmen df
Python Pandas bedingte kumulative Summe
data data_binary sum_data
2 1 1
5 0 0
1 1 1
4 1 2
3 1 3
10 0 0
7 0 0
3 1 1
ich die kumulative Summe von data_binary
innerhalb von Gruppen von zusammenhängenden 1
Werten berechnet werden soll.
Die erste Gruppe von 1
hatte eine einzige 1
und hat nur eine 1
. Die zweite Gruppe von 1
hat jedoch 3 1
und ist [1, 2, 3]
.
Ich habe versucht, np.where(df['data_binary'] == 1, df['data_binary'].cumsum(), 0)
verwenden, aber das gibt
array([1, 0, 2, 3, 4, 0, 0, 5])
Welche nicht das, was ich will.
Was haben Sie versucht und was ist Ihre Anforderung? Deine Frage ist nicht klar. Bearbeite es. – MYGz
Ich möchte sum_data mithilfe von Datenspalten berechnen. – GrayHash
immer noch keine Ahnung, was Sie wollen und was Sie versucht haben, funktioniert nicht. – dartdog