Непрерывно подбирать строки из нескольких фреймов данных, пока не будет выполнено - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть набор данных, подобный следующему:

ID   Parent_ID    Outcome
1a                 Black
2a                 Green
3a       1a        Red
4a                 Blue
5a       2a        Yellow
6a       5a        Orange
7a                 Teal
8a                 Purple
9a       3a        Brown

с Parent_IDs, связанным с предыдущим событием, и который также имеет свои собственные идентификаторы, генерируемые каждый раз, когда происходит событие. Я хотел бы сгруппировать связанные события в виде последовательных строк или создать один фрейм данных с несколькими столбцами, связывающими каждое событие.

Вывод re: опция 1 (строки):

ID   Parent_ID    Outcome
1a                 Black
3a       1a        Red
9a       3a        Brown
2a                 Green
5a       2a        Yellow
6a       5a        Orange
4a                 Blue
7a                 Teal
8a                 Purple

Вывод re: опция 2 (фрейм данных):

ID   Parent_ID    Outcome 1   ID_2    Outcome 2   ID_3     Outcome_3
1a                 Black       3a       Red        9a        Brown
2a                 Green       5a       Yellow     6a        Orange
4a                 Blue        NA       NA         NA        NA
7a                 Teal        NA       NA         NA        NA
8a                 Purple      NA       NA         NA        NA

Я попытался установить пустое значение Parent_ID, создать новый фрейм данных и связать результирующие строки, но яне думаю, что это решило бы мою проблему за 2 случая. Моя проблема связана с тем фактом, что может быть (потенциально) бесконечное количество связанных событий. У кого-нибудь есть предложения? Спасибо за ваше время.

...