ValueError:使用pd.apply()时无结果

时间:2019-10-14 21:46:03

标签: python pandas data-science

我有一栏介绍电影类型。每部电影将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())

0 个答案:

没有答案