Wenn ich einen pandas.core.series.Series
ts
von entweder 1 oder des Nans wie folgt benannt haben:cumSum zurückgesetzt auf NaN
3382 NaN
3381 NaN
...
3369 NaN
3368 NaN
...
15 1
10 NaN
11 1
12 1
13 1
9 NaN
8 NaN
7 NaN
6 NaN
3 NaN
4 1
5 1
2 NaN
1 NaN
0 NaN
Ich würde cumsum dieser Serie berechnen möchten, aber es sollte zurückgesetzt werden (auf Null gesetzt) bei der Position der NaNs wie unten:
3382 0
3381 0
...
3369 0
3368 0
...
15 1
10 0
11 1
12 2
13 3
9 0
8 0
7 0
6 0
3 0
4 1
5 2
2 0
1 0
0 0
Idealerweise hätte ich gerne eine vektorisierte Lösung!
ich jemals eine ähnliche Frage mit Matlab sehen: Matlab cumsum reset at NaN?
aber ich weiß nicht, wie diese Zeile d = diff([0 c(n)]);
'Valueerror: kann nicht float NaN umwandeln integer' 'ts.notnull.cumsum()' auf Pandas 0.12. Ich bin nicht sicher, warum dies für eine boolesche Reihe auftreten würde. – machow
Das sollte durch ['9da899b'] behoben worden sein (https://github.com/pydata/pandas/commit/9da899ba3d1099d7456adb32ea129547f152dee8) –
@Closed Stellen Sie sicher, dass Sie sind auf dem neuesten Stand und lassen Sie mich wissen, wenn es immer noch nicht funktioniert. –