Возможно, мне не хватает очевидного.Pandas: Используйте groupby для каждого элемента списка
У меня есть панд dataframe, который выглядит следующим образом:
id product categories
0 Silmarillion ['Book', 'Fantasy']
1 Headphones ['Electronic', 'Material']
2 Dune ['Book', 'Sci-Fi']
Я хотел бы использовать функцию GroupBy для подсчета числа появлений каждого элемента в столбце категорий, поэтому здесь результат был бы
Book 2
Fantasy 1
Electronic 1
Material 1
Sci-Fi 1
Однако при попытке использования функции GroupBy, панды подсчитывает число вхождений всего списка вместо разделения его элементов. Я пробовал несколько разных способов справиться с этим, используя кортежи или расколы, но до сих пор я не увенчался успехом.
Помимо: панды не полностью поддерживает нескалярных записи в данный момент, и вы можете иногда получить таинственные сбои при их использовании. Обычно безопаснее перерабатывать ваш фрейм, чтобы каждая строка содержала только скалярные записи. – DSM