【发布时间】:2021-03-21 17:42:16
【问题描述】:
我有一个 DataFrame,我想仅将 每一列 中具有 NaN 值的行替换为它下面的行。我尝试了多个提要的解决方案并使用了 ffill 但这导致填充了几个单元格而不是整行。
ss s h b sb
0 NaN NaN NaN NaN NaN
1 3.0 NaN 14.0 NaN 8.0
2 9.0 8.0 23.0 NaN 2.0
3 NaN NaN NaN NaN NaN
4 NaN NaN NaN NaN NaN
5 1.0 6.0 7.0 11.0 3.0
预期输出:
ss s h b sb
0 3.0 NaN 14.0 NaN 8.0
1 3.0 NaN 14.0 NaN 8.0
2 9.0 8.0 23.0 NaN 2.0
3 1.0 6.0 7.0 11.0 3.0
4 1.0 6.0 7.0 11.0 3.0
5 1.0 6.0 7.0 11.0 3.0
【问题讨论】:
-
如果使用
df = df.bfill(limit=2)它不适用于s
标签: python python-3.x pandas