如何用前面的行中填充nan值?

时间:2017-11-03 03:10:29

标签: python pandas dataframe null nan

我需要使用连续的先前可用值来填充数据帧中的nan值,因为数据是时间序列。这里有一个例子:

1   2   3   4
b   b   nan c
c   nan d   nan
d   nan nan c

我需要的是:

1   2   3   4
b   b   b   c
c   c   d   d
d   d   d   c

我知道panda的方法fillna,但方法仅基于列。我考虑做一个换位和使用fillna方法后,但我想知道是否有更有效的方法来做到这一点。

2 个答案:

答案 0 :(得分:2)

沿第一轴使用ffill

df.ffill(axis=1)

   1  2  3  4
0  b  b  b  c
1  c  c  d  d
2  d  d  d  c

答案 1 :(得分:-1)

如果要按上一行中的值填充nan单元格:

df.ffill(axis=0)