为了账号安全,请及时绑定邮箱和手机立即绑定

根据 Python 中发生 NaN 的时间,通过“填充”和“插值”填充 NaN

根据 Python 中发生 NaN 的时间,通过“填充”和“插值”填充 NaN

婷婷同学_ 2021-09-11 19:23:39
我想根据 NaN 发生的时间使用“mean”和“interpolate”在 df 中填充 NaN。如下所示,第一个 NaN 发生在上午 6 点,第二个 NaN 发生在上午 8 点。02/03/2016 05:00    802/03/2016 06:00    NaN02/03/2016 07:00    102/03/2016 08:00    NaN02/03/2016 09:00    3我的 df 由数千天组成。我想对早上 7 点之前发生的任何 NaN 应用“填充”,并对早上 7 点之后发生的应用“插值”。我的数据是从早上 6 点到下午 6 点。我的尝试是:df_imputed = (df.between_time("00:00:00", "07:00:00", include_start=True, include_end=False)).ffill()df_imputed = (df.between_time("07:00:00", "18:00:00", include_start=True, include_end=True)).interpolate()   但它将我的 df 缩减到指定的时间段,而不是按照我的意愿填充 NaN。编辑:我的 df 包含大约 400 列,因此该过程将适用于所有列。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 199 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号