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

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 关注
  • 304 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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