【发布时间】:2020-11-02 17:09:40
【问题描述】:
我如何按唯一标识符进行分组,并计算最近事件之前的过去拖欠('Bad')和过去非拖欠('Good')的数量。
例如,给定以下数据框:
ID Date Class
112 2018-02-12 Good
112 2019-01-20 Bad
113 2018-10-11 Bad
113 2019-01-01 Good
113 2020-02-03 Good
这应该是最终目标:
ID Past_deliq Past_non_deliq Class Date
112 0 1 Bad 2019-01-20
113 1 1 Good 2020-02-03
我可以通过执行以下操作来获取最近的事件,df.loc[df.groupby('ID').Date.idxmax()],但我找不到计算过去事件的方法。
非常感谢任何帮助。
【问题讨论】:
标签: python pandas group-by pandas-groupby