Заполнение значений в столбце - PullRequest
0 голосов
/ 06 февраля 2020

Как заполнить NA предыдущими и последующими значениями, разделенными запятой в pandas.

Например:

У меня есть

 1
 2
 4
 6 
NA 
 8 
 9
 5

.

Вывод:

 1 
 2 
 4
 6
 6,8
 8
 9
 5.

Как это возможно в pandas?

1 Ответ

2 голосов
/ 06 февраля 2020

Используйте Series.bfill и Series.ffill с Series.str.cat, затем заполните NaN значением Series.fillna :

s.fillna(s.ffill().astype(str).str.cat(s.bfill().astype(str),','))

0      1
1      2
2      4
3      6
4    6,8
5      8
6      9
7      5
Name: col, dtype: object
...