【问题标题】:Pandas Dataframe Assign Value Using Previous N Row ValuePandas Dataframe 使用前 N 行值分配值
【发布时间】:2020-06-25 03:56:52
【问题描述】:

这是我的熊猫数据框。

状态 指数 2011-01-10 16:00:00 活跃 2011-01-11 16:00:00 2011-01-12 16:00:00 不活动 2011-01-13 16:00:00 2011-01-14 16:00:00 2011-01-18 16:00:00

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

状态 指数 2011-01-10 16:00:00 活跃 2011-01-11 16:00:00 活跃 2011-01-12 16:00:00 不活动 2011-01-13 16:00:00 不活动 2011-01-14 16:00:00 不活动 2011-01-18 16:00:00 不活动

最好的方法是什么?

【问题讨论】:

标签: python pandas


【解决方案1】:

如果行已经为空,那么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

【讨论】:

    猜你喜欢
    • 2022-12-14
    • 1970-01-01
    • 2020-03-19
    • 2019-06-03
    • 2019-07-24
    • 2020-11-14
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多