Итак, однострочное решение:
df.genres.str.get_dummies().sum().plot.pie(label='Genre', autopct='%1.0f%%')
Результат:
![enter image description here](https://i.stack.imgur.com/TEbhr.png)
TL; DR
Во-первых, преобразуйте столбец категорий в макеты:
df = pd.concat([df.drop('genres', axis=1), df.genres.str.get_dummies()], axis=1)
Результат:
movie a b c d e f g
0 A 1 1 1 0 0 0 0
1 B 0 0 1 0 1 0 0
2 C 0 0 0 0 0 1 1
3 D 1 1 0 1 1 0 0
Затем подсчитайте количество вхождений для каждой категории:
counts = df.drop('movie', axis=1).sum()
Результат:
a 2
b 2
c 2
d 1
e 2
f 1
g 1
И, наконец, построите круговую диаграмму:
counts.plot.pie()
![enter image description here](https://i.stack.imgur.com/cTjz3.png)