ValueError: нет результатов при использовании pd.apply () - PullRequest
0 голосов
/ 15 октября 2019

У меня есть колонка с жанрами фильмов. 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())
...