【发布时间】:2020-11-25 17:12:23
【问题描述】:
我有一个包含 3 列 Replaced_ID、New_ID 和 Installation Date 的 New_ID 的数据框。
每个 New_ID 都会替换 Replaced_ID。
Replaced_ID New_ID Installation Date (of New_ID)
3 5 16/02/2018
5 7 17/05/2019
7 9 21/06/2019
9 11 23/08/2020
25 39 16/02/2017
39 41 16/08/2018
我的目标是获得一个包含序列的first和last记录的数据框。我只关心第一个 Replaced_ID 值和最后一个 New_ID 值。
即从上面的数据框我想要这个
Replaced_ID New_ID Installation Date (of New_ID)
3 11 23/08/2020
25 41 16/08/2018
据我所知,按日期排序并执行轮班并不是这里的解决方案。
另外,我尝试将列 New_ID 与 Replaced_ID 连接起来,但事实并非如此,因为它只返回前一个序列。
我需要找到一种方法来获取序列 [3,5,7,9,11] 和 [25,41] 组合所有行的 Replaced_ID 和 New_ID 列。
我最关心的是获取第一个 Replaced_ID 值和最后一个 New_ID 值,而不是 Installation Date,因为我可以在最后执行连接。
这里有什么想法吗?谢谢。
【问题讨论】:
-
合并
Replaced_ID和New_ID的区间,然后将New_ID的结果映射到安装日期。 -
合并区间是什么意思?