我有一栏介绍电影类型。每部电影将n个流派聚集到一个单元格中。我想将它们分成一个列表,最终将特定电影的类型与所有类型的总列表进行比较,并使所有类型的总列表仅为1s和0s。如果该类型属于我的特定电影,则为1;如果不是,则为0。
pd.apply()函数返回一个我似乎无法修复的错误。 ValueError:没有结果
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())