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

Pandas groupby 然后填充缺失的行

Pandas groupby 然后填充缺失的行

手掌心 2021-07-23 18:04:47
我有一个这样结构的数据框:df_all:      day_time            LCLid       energy(kWh/hh)2014-02-08 23:00:00     MAC000006         0.0772014-02-08 23:30:00     MAC000006         0.079        ...2014-02-08 23:00:00     MAC000007         0.045        ...我想用先前和尾随值填充的数据中缺少四个连续的日期时间(跨所有 LCLid)。如果数据帧被拆分为子数据帧 (df),每个 LCLid 一个,例如:gb = df.groupby('LCLid')    df_list = [gb.get_group(x) for x in gb.groups]然后我可以为 df_list 中的每个 df 执行此操作:#valid data before gapprev_row = df.loc['2013-09-09 22:30:00'].copy()#valid data after gappost_row = df.loc['2013-09-10 01:00:00'].copy()df.loc[pd.to_datetime('2013-09-09 23:00:00')] = prev_rowdf.loc[pd.to_datetime('2013-09-09 23:30:00')] = prev_rowdf.loc[pd.to_datetime('2013-09-10 00:00:00')] = post_rowdf.loc[pd.to_datetime('2013-09-10 00:30:00')] = post_rowdf = df.sort_index()我怎样才能在 df_all 上做到这一点,一次又一次地用来自每个 LCLid 的“有效”数据填充缺失的数据?
查看完整描述

1 回答

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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信