如何按条件关联行程数据并分配唯一Key值?
行程数据集生成Key值的解决方案
我有一个包含出发日期、结束日期、出发地点、到达地点的行程数据集,需要为每条数据生成Key值,处理规则如下:
- 先按出发日期对数据排序;
- 若当前行与上一行日期相同,且上一行的到达地点和当前行的出发地点一致,则分配相同ID;否则分配新ID;
- 若日期不同,默认分配新ID。
处理后的输出结果如下(输入数据需移除Key列):
| 出发日期 | 结束日期 | 出发地点 | 到达地点 | Key |
|---|---|---|---|---|
| 2020-11-06 | 2020-11-17 | A | B | 1 |
| 2020-11-17 | 2020-11-17 | B | C | 2 |
| 2020-11-17 | 2020-11-17 | C | D | 2 |
| 2020-11-19 | 2020-11-19 | E | F | 3 |
| 2020-11-19 | 2020-11-19 | G | A | 4 |
| 2020-11-19 | 2020-11-19 | A | H | 4 |
| 2020-11-19 | 2020-11-19 | H | G | 4 |
| 2020-11-19 | 2020-11-19 | G | A | 4 |
| 2020-11-20 | 2020-11-20 | E | H | 5 |
| 2020-11-20 | 2020-11-20 | H | I | 5 |
| 2020-11-20 | 2020-11-20 | J | A | 6 |
| 2020-11-21 | 2020-11-21 | E | G | 7 |
| 2020-11-21 | 2020-11-21 | K | A | 8 |
| 2020-11-21 | 2020-11-21 | E | A | 9 |
| 2020-11-21 | 2020-11-21 | E | G | 10 |
| 2020-11-21 | 2020-11-21 | G | A | 10 |
内容的提问来源于stack exchange,提问作者Nandan
相关产品推荐
相关产品推荐

