【发布时间】:2022-08-18 17:58:51
【问题描述】:
我想在完成销售之前获得间隔天数、累积天数和非销售活动总数。
非常感谢任何帮助,因为我想不出一个干净的方法来做到这一点。我尝试使用 pandas\' shift 但我无法得到正确的结果。
输入熊猫表:
| ID | Date | Activity |
|---|---|---|
| ID123 | 2021-01-01 | Activity Type 1 |
| ID123 | 2021-01-05 | Activity Type 2 |
| ID123 | 2021-01-07 | Activity Type 1 |
| ID123 | 2021-01-10 | Sales |
| ID456 | 2021-01-01 | Sales |
| ID456 | 2021-01-05 | Sales |
| ID789 | 2021-01-20 | Activity Type 1 |
| ID789 | 2021-01-25 | Sales |
| ID789 | 2021-01-27 | Activity Type 2 |
| ID789 | 2021-01-30 | Sales |
期望的输出:
| ID | Date | Activity | Gap from Last Activity | Accumulated Days | Activity Count |
|---|---|---|---|---|---|
| ID123 | 2021-01-01 | Activity Type 1 | 1 | ||
| ID123 | 2021-01-05 | Activity Type 2 | 5 | 5 | 2 |
| ID123 | 2021-01-07 | Activity Type 1 | 2 | 7 | 3 |
| ID123 | 2021-01-10 | Sales | 3 | 10 | 3 |
| ID456 | 2021-01-01 | Sales | 0 | ||
| ID456 | 2021-01-05 | Sales | 0 | ||
| ID789 | 2021-01-20 | Activity Type 1 | 1 | ||
| ID789 | 2021-01-25 | Sales | 5 | 5 | 1 |
| ID789 | 2021-01-27 | Activity Type 2 | 1 | ||
| ID789 | 2021-01-30 | Sales | 3 | 3 | 1 |