Как сделать 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 сам до ума довести не смогу