У меня есть колонка с жанрами фильмов. n жанров слились воедино за фильм в одну ячейку. Я хочу разделить их на список и, в конечном итоге, сравнить жанры определенного фильма с общим списком всех жанров, а общий список всех жанров будет просто 1 или 0. 1, если жанр в моем конкретном фильме, и 0, если это не так.
Функция pd.apply () возвращает ошибку, которую я не могу исправить. Ошибка значения: нет результатов
list_of_genres = list(genre_df['genres'])
genre_array = []
my_movie = "xyz"
def map_genres():
my_genre = movies_df.loc[movies_df['title'] == my_movie]['genres']
my_genre = list(my_genre.str.split('|'))
my_genre = sum(my_genre, [])
for count in range(0, len(list_of_genres)):
for count1 in range(0, len(my_genre)):
if list_of_genres[count] == my_genre[count1]:
list_of_genres[count] = 1
if list_of_genres[count] != 1:
list_of_genres[count] = 0
return np.asarray(list_of_genres)
movies_df['genre_array'] = movies_df['genres'].apply(map_genres())