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

根据组标准熊猫删除组中的值

根据组标准熊猫删除组中的值

动漫人物 2021-06-21 12:10:05
我有一个由以下生成的数据的数据框:df2 = df.groupby(['City','Address','date_time'])['house_price'].mean().pct_change()City              Address                                      Date          Pct ChWashington, D.C.  111 S Street Appletown                       2018-08-03    0.298077                                                               2018-08-11    0.000000                                                               2018-08-17    0.000000                                                               2018-09-07    0.000000                                                               2018-09-17    0.000000                                                               2018-09-20    0.000000                  222 S Street Appletown                       2018-08-07    0.125926                                                               2018-08-11    0.000000                                                               2018-08-17    0.000000                                                               2018-09-07    0.000000                                                               2018-09-17    0.000000                                                               2018-09-20    0.000000我想删除每个组中的最短日期(111 S Street Appletown 为 2018-08-03;222 S Street 为 2018-08-07)。我试过了df2 = df.groupby(['City','Address','date_time'])['house_price'].mean().pct_change().filter(lambda x: x['date_time']> x['date_time'].min())但这会引发错误。有没有好的方法可以做到这一点?
查看完整描述

1 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

您可以尝试(假设日期已排序)

df.groupby(level=[0,1]).apply(lambda x : x.iloc[1:,:])


查看完整回答
反对 回复 2021-06-22
  • 1 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

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