Как заполнить NA предыдущими и последующими значениями, разделенными запятой в pandas.
Например:
У меня есть
1 2 4 6 NA 8 9 5
.
Вывод:
1 2 4 6 6,8 8 9 5.
Как это возможно в pandas?
Используйте Series.bfill и Series.ffill с Series.str.cat, затем заполните NaN значением Series.fillna :
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