У меня есть набор данных, подобный следующему:
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 случая. Моя проблема связана с тем фактом, что может быть (потенциально) бесконечное количество связанных событий. У кого-нибудь есть предложения? Спасибо за ваше время.