这是我的熊猫数据框。
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
最好的方法是什么?
答案 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