У меня есть Pandas DataFrame, где каждая строка представляет собой связь между двумя уникальными точками (исходной и целевой) внутри линий. Линии могут быть разделены только на две части, но они никогда не сливаются:
SOURCE_ID TARGET_ID Splitting_event
0 1 68 False
1 68 72 False
2 72 75 False
3 75 81 True
4 75 78 True
5 78 557 False
6 81 85 False
7 85 88 True
8 85 91 True
9 88 298 False
10 91 99 False
11 99 106 False
12 106 112 True
13 106 109 True
Я хочу соединить идентификаторы источника событий разделения таким образом, чтобы я мог отслеживать историю каждой линии.
Например, глядя на строку 13, идеальное значение для дополнительного столбца "Lineage" будет выглядеть примерно так:
SOURCE_ID TARGET_ID Splitting_event Lineage
13 106 109 True "75.85.106"
До сих пор все мои попытки вложенных циклов и условных выражений потерпели неудачуи я не знаю, как все соединить, используя промежуточные ссылки (те, где Splitting_event = False). Буду очень признателен за любую помощь с этим!
Большое спасибо!