Выполнение сложных соединений с использованием pandas ⇐ Python
-
Гость
Выполнение сложных соединений с использованием pandas
Нам было поручено решить эту задачу:
Вызов! Найдите актера с именем act_1_name для фильма, который собрал ровно 67344392. Затем найдите фильмы, имя_3_актора которого — Пиоло Паскуаль, а имя_актера_1_— человек из Армагеддона.
Сначала я импортировал панд и прочитал метаданные
импортировать панд как pd data = pd.read_csv('movie_metadata.csv',coding='ISO-8859-1') И первую задачу с этим кодом я уже выполнил
## Найдите актера с именем actor_1_name в фильме, который собрал ровно 67344392 data[data.gross == 67344392]['actor_1_name'] Однако сейчас я безнадежно застрял со второй задачей: «Тогда найди фильмы, в которых act_3_name — Пиоло Паскуаль, а act_1_name — человек из Армагеддона». Изначально я написал этот код,
data1 = data.actor_1_name[data.movie_title == 'Армагеддон'] data[(data['actor_3_name'] == 'Пиоло Паскуаль') & (data['actor_1_name'] == str(data1))] data.movie_title[(data.actor_3_name == 'Пиоло Паскуаль') & (data.actor_1_name == str(Брюс))] но я получаю только вывод "Series([], Name: movie_title, dtype: object)"
Где я ошибся? Мне нужна конкретная помощь
Нам было поручено решить эту задачу:
Вызов! Найдите актера с именем act_1_name для фильма, который собрал ровно 67344392. Затем найдите фильмы, имя_3_актора которого — Пиоло Паскуаль, а имя_актера_1_— человек из Армагеддона.
Сначала я импортировал панд и прочитал метаданные
импортировать панд как pd data = pd.read_csv('movie_metadata.csv',coding='ISO-8859-1') И первую задачу с этим кодом я уже выполнил
## Найдите актера с именем actor_1_name в фильме, который собрал ровно 67344392 data[data.gross == 67344392]['actor_1_name'] Однако сейчас я безнадежно застрял со второй задачей: «Тогда найди фильмы, в которых act_3_name — Пиоло Паскуаль, а act_1_name — человек из Армагеддона». Изначально я написал этот код,
data1 = data.actor_1_name[data.movie_title == 'Армагеддон'] data[(data['actor_3_name'] == 'Пиоло Паскуаль') & (data['actor_1_name'] == str(data1))] data.movie_title[(data.actor_3_name == 'Пиоло Паскуаль') & (data.actor_1_name == str(Брюс))] но я получаю только вывод "Series([], Name: movie_title, dtype: object)"
Где я ошибся? Мне нужна конкретная помощь