熊猫数据框使用前N行值分配值

时间:2020-03-13 05:31:50

标签: python pandas

这是我的熊猫数据框。

                     Status   
index                                    
2011-01-10 16:00:00  Active
2011-01-11 16:00:00  
2011-01-12 16:00:00  Inactive
2011-01-13 16:00:00  
2011-01-14 16:00:00     
2011-01-18 16:00:00     

我想使用以前的N行值来填充“状态”列的空白值。结果如下所示。

                     Status   
index                                    
2011-01-10 16:00:00  Active
2011-01-11 16:00:00  Active
2011-01-12 16:00:00  Inactive
2011-01-13 16:00:00  Inactive
2011-01-14 16:00:00  Inactive   
2011-01-18 16:00:00  Inactive

最好的方法是什么?

1 个答案:

答案 0 :(得分:3)

如果行已经为空,则forward fill就足够了:

  df.ffill()

如果行是空字符串,则将replace与np.nan一起,并向前填充:

  df.replace('',np.nan).ffill()


                       status
 index  
2011-01-10 16:00:00    Active
2011-01-11 16:00:00    Active
2011-01-12 16:00:00    Inactive
2011-01-13 16:00:00    Inactive
2011-01-14 16:00:00    Inactive
2011-01-18 16:00:00    Inactive