Se ho un pandas.core.series.Series
nome ts
di entrambi 1 del o NaN di come questo:cumSum ripristinare al 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
Vorrei calcolare cumSum di questa serie ma dovrebbe essere ripristinato (azzeramento) al posizione dei NaN come di seguito:
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
Idealmente mi piacerebbe avere una soluzione vettoriale!
ho mai visto una domanda simile con Matlab: Matlab cumsum reset at NaN?
ma non so come tradurre questa linea d = diff([0 c(n)]);
'ValueError: non può convertire float NaN a integer' per 'ts.notnull.cumsum()' su panda 0.12. Non sono sicuro del motivo per cui ciò si verificherebbe per una serie booleana .. – machow
Che avrebbe dovuto essere corretto da ['9da899b'] (https://github.com/pydata/pandas/commit/9da899ba3d1099d7456adb32ea129547f152dee8) –
@Closed Assicurati sei aggiornato e fammi sapere se non funziona ancora. –