Как и предлагается в комментарии, вы должны предоставить пример результата, который вы ищете, это не совсем понятно из вашего вопроса.
В любом случае, вы можете разбить список жанров на отдельные столбцы, используя:
df['genres'].str.split('|',expand=True)
Например:
df['genres']
Out[13]:
0 Adventure|Animation|Children|Comedy|Fantasy
1 Adventure|Children|Fantasy
2 Comedy|Romance
3 Comedy|Drama|Romance
4 Comedy
df['genres'].str.split('|',expand=True)
Out[14]:
0 1 2 3 4
0 Adventure Animation Children Comedy Fantasy
1 Adventure Children Fantasy None None
2 Comedy Romance None None None
3 Comedy Drama Romance None None
4 Comedy None None None None
.str
говорит пандам обрабатывать этот столбец как строку, и тогда у вас есть большинство доступных методов Python для работы со строками.
expand = True
приводит к тому, что каждое разделение сохраняется в отдельном столбце.