Допустим, у меня есть фрейм данных:
time action player ...[other fields]
----------------------------------------------
10:00 Buy A
10:00 Hold B
09:45 Sell A
09:45 Buy B
09:45 Hold A
09:30 Hold A
Я могу создать список действий с помощью df.groupby('time)['action'].apply(list)
Я хочу создать поле, которое агрегируется на time
и создает словарь из action
/ player
.
Итак, ожидаемый результат:
time action ...[other fields]
----------------------------------------------
10:00 {A:Buy,B:Hold}
09:45 {A:[Sell,Hold],B:Buy}
09:30 {A:Hold}
Может быть что-то вроде df.groupby('time)['action'].apply(dict,player=action)
?