0

如何在 Pandas 中用逗号分隔的前一个值和下一个值填充 NA。

例如:

我有

 1
 2
 4
 6 
NA 
 8 
 9
 5

.

输出:

 1 
 2 
 4
 6
 6,8
 8
 9
 5.

这在熊猫中怎么可能?

4

1 回答 1

2

使用Series.bfilland Series.ffillSeries.str.cat然后用 填充NaNSeries.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
于 2020-02-06T15:44:45.367 回答