【发布时间】:2019-10-22 05:16:34
【问题描述】:
我有一个包含房地产地块销售数据的数据框。我正在尝试按包裹号分组,然后为每个包裹号查看最近的销售和第二次最近的销售,以及这两个日期的相应销售价格。
df =
parcel date amount
101469 5/29/2015 0:00 513000
101469 4/25/2017 0:00 570000
101470 1/6/1995 0:00 75000
101470 8/15/1995 0:00 385000
101470 12/31/2001 0:00 417500
df_grouped = df.groupby("parcel").agg({'date': lambda grp: [grp.nlargest(1).iloc[-1], grp.nlargest(2).iloc[-1]
]})
当前代码正确地按包裹对数据进行分组,并确定最近和第二最近的销售日期。但是,我无法为每个添加相应的销售价格。
这通常是我希望看到的预期结果。一个按每个包裹的行分组,显示最近的销售、第二最近的销售、最近的销售金额、第二最近的销售金额:
【问题讨论】:
-
请告诉我们您的预期结果。谢谢。
-
我知道某处有一个 dup
-
添加了预期结果