我需要使用连续的先前可用值来填充数据帧中的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方法后,但我想知道是否有更有效的方法来做到这一点。
答案 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)