基于还款日3个月窗口期检测连续3次还款失败
问题:检测还款日之前3个月内的连续3次失败还款
这是Stack Overflow相关问题的跟进提问,与原问题的差异为:Jim名下有两笔待偿还贷款,且还款数据框(DF2)中的日期未排序。
Jim和Bob参与按月偿还贷款计划,部分还款会因各类原因被标记为declined(失败)。需检测每笔贷款的还款日之前3个月窗口期内,是否存在连续3次declined还款(3次失败记录之间无complete(成功)还款记录)。
提供的数据
DF1(贷款信息表)
| Name | ID | Due Date |
|---|---|---|
| Jim | 1 | 2020-05-10 |
| Bob | 2 | 2021-06-11 |
| Jim | 3 | 2022-06-10 |
DF2(还款记录表)
| Name | Payment Date | Declined/Complete |
|---|---|---|
| Jim | 2020-04-05 | declined |
| Jim | 2020-03-09 | declined |
| Jim | 2020-05-06 | declined |
| Bob | 2021-04-11 | declined |
| Bob | 2021-03-20 | complete |
| Bob | 2021-05-11 | declined |
| Jim | 2022-04-03 | declined |
| Jim | 2022-03-05 | complete |
| Jim | 2022-05-15 | declined |
标记规则
- Jim(ID=1):还款日之前存在连续3次
declined还款,标记为1 - Bob(ID=2):相关还款记录间存在
complete还款,标记为0 - Jim(ID=3):两次
declined还款间存在complete还款,标记为0
预期输出
| Name | ID | Due Date | 3 consecutive declines |
|---|---|---|---|
| Jim | 1 | 2020-05-10 | 1 |
| Bob | 2 | 2021-06-11 | 0 |
| Jim | 3 | 2022-06-10 | 0 |
内容的提问来源于stack exchange,提问作者coderguy
相关产品推荐
相关产品推荐

