[英]How to fill nan value with the previous available in the row?
由于数据是时间序列,我需要使用连续的前一个可用值来填充数据帧中的 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
我知道熊猫的 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(axis=0)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.