Сводная Таблица Панд, Содержащая Список

#pandas #list #pivot-table

Вопрос:

Я хотел бы создать сводную таблицу с количеством значений в списке, отфильтрованных по другому столбцу, но не уверен, как использовать сводную таблицу pandas (или функцию) со списком.

Вот пример того, что я хотел бы сделать:

 | Col1 |   Col2     |
| --- | ----------- |
| A   | ["e", "f"]  |
| B   | ["g", "f"]  |
| C   | ["g", "h"]  |
| A   | ["e", "g"]  |
| B   | ["g", "f"]  |
| C   | ["g", "e"]  |

Ideal Pivot Table
| 1  | 2 |count|
| A  | e | 2 |
|    | f | 1 |
|    | g | 1 |
| B  | g | 2 |
|    | f | 2 |
| C  | g | 2 | 
|    | h | 1 |
|    | e | 1 |
 

Я не могу использовать список для создания сводной таблицы и изо всех сил пытаюсь понять, как изменить данные или найти другой метод. Любая помощь будет очень признательна!

Ответ №1:

Попробуйте это:

 cols = ['Col1','Col2']
df.explode('Col2').groupby(cols).size()