У меня есть набор данных pandas, в котором один из столбцов выглядит следующим образом:
Genre
------------
Documentary
Documentary
Comedy|Mystery|Thriller
Animation|Comedy|Family
Documentary
Documentary|Family
Action|Adventure|Fantasy|Sci-Fi
Crime|Drama|Mystery
Action|Crime|Mystery|Thriller
Как я могу создать несколько столбцов с каждым названием жанра и заполнить 1, если он содержит этот жанр, иначе 0?
Ожидаемый результат: Pandas Dataframe
Documentary Comedy Mystery Thriller Animation Family ......
1 0 0 0 0 0
1 0 0 0 0 0
0 1 1 1 0 0
и т. Д.
Я пытался сначала преобразовать его в список, а затем разделить, но это не пифический способ сделать это.
Можем ли мы сделать это эффективно, используя функцию apply
или другие эффективные методы?