Как добавить 1 к предыдущим данным, если NaN в пандах - PullRequest
0 голосов
/ 19 февраля 2019

Мне было интересно, можно ли добавить 1 (или n) к отсутствующим значениям в панде DataFrame / Series.

Например:
1
10
nan
15
25
nan
nan
nan
30

Вернется:
1
10
11
15
25
26
27
28
30

Спасибо,

1 Ответ

0 голосов
/ 19 февраля 2019

Используйте .ffill + результат groupby.cumcount, чтобы определить n

df[0].ffill() + df.groupby(df[0].notnull().cumsum()).cumcount()

0     1.0
1    10.0
2    11.0
3    15.0
4    25.0
5    26.0
6    27.0
7    28.0
8    30.0
dtype: float64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...