Python 如何用行中的上一个可用值填充nan值?
我需要使用一行中以前的可用值来填充数据帧中的nan值,因为数据是timeseries。这里有一个例子: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
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)