У меня есть следующий фрейм данных:
driver_id status dttm
9f8f9bf3ee8f4874873288c246bd2d05 free 2018-02-04 00:19
9f8f9bf3ee8f4874873288c246bd2d05 busy 2018-02-04 01:03
8f174ffd446c456eaf3cca0915d0368d free 2018-02-03 15:43
8f174ffd446c456eaf3cca0915d0368d enroute 2018-02-03 17:02
3 столбца: driver_id, status, dttm
Что мне нужно сделать, это сгруппировать по идентификатору драйвера и составить список всех статусов сих соответствующие значения dttm в новый столбец с именем 'driver_info'
:
driver_id driver_info
9f8f9bf3ee8f4874873288c246bd2d05 [("free", 2018-02-04 00:19), ("busy", 2018-02-04 01:03)]
8f174ffd446c456eaf3cca0915d0368d [("free", 2018-02-03 15:43), ("enroute", 2018-02-03 17:02) ...]
Как мне это сделать в Python 3?
Я пытался
dfg = df.groupby("driver_id").apply(lambda x: pd.concat((x["status"], x["dttm"])))
, но результатотличается от того, что я ожидаю, что это будет ...