#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()