Python 如何用行中的上一个可用值填充nan值?

Python 如何用行中的上一个可用值填充nan值?,python,pandas,dataframe,null,nan,Python,Pandas,Dataframe,Null,Nan,我需要使用一行中以前的可用值来填充数据帧中的nan值,因为数据是timeseries。这里有一个例子: 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方法后做一个换位,但我想知道是否有更有效的方法。沿第一个轴使用ff

我需要使用一行中以前的可用值来填充数据帧中的nan值,因为数据是timeseries。这里有一个例子:

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方法后做一个换位,但我想知道是否有更有效的方法。沿第一个轴使用
ffill

df.ffill(axis=1)

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

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

df.ffill(轴=0)