繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM