Если у меня есть pandas.core.series.Series
с именем ts
из 1 или 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
Я хотел бы рассчитать cumsum этой серии, но он должен быть reset (установлен на ноль) в местоположении NaN, как показано ниже:
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
В идеале я хотел бы иметь векторизованное решение!
Я когда-либо видел аналогичный вопрос с Matlab: Matlab cumsum reset в NaN?
но я не знаю, как перевести эту строку d = diff([0 c(n)]);