Как сделать pivot_wider (r) / pivot (pandas), представив часть строк как колонки?

У меня есть таблица вида:

event_id date event_name key value
1 '2021-01-01' 'session_start' 'session_id' '12345'
1 '2021-01-01' 'session_start' 'network' 'organic'
1 '2021-01-01' 'session_start' 'screen_id' '22'
1 '2021-01-01' 'session_start' 'any_var' 'True'
2 '2021-01-02' 'app_deleted' 'session_id' '23456'
2 '2021-01-02' 'app_deleted' 'network' 'organic'
2 '2021-01-02' 'app_deleted' 'screen_id' '33'

Я бы хотел превратить её в таблицу с бОльшим числом колонок и уменьшить число строк, так, чтобы значения 'key' стали колонками, а value- значениями этих колонок, выставив NULL там, где значения будут пустыми. Всего получится ~100 колонок.

event_id date event_name session_id network screen_id any_var
1 '2021-01-01' 'session_start' '12345' 'organic' '22' 'True'
1 '2021-01-02' 'app_deleted' '23456' 'organic' '33' NULL

Спасибо! P.S. решение с array сам до ума довести не смогу


Ответы (0 шт):