Utilizar unión externa para seleccionar actores
Un aspecto interesante de utilizar una unión externa es que, como devuelve todas las filas de ambas tablas fusionadas y nulas cuando no coinciden, puedes utilizarla para encontrar filas que no tienen coincidencia en la otra tabla. Para que lo pruebes por ti mismo, te han dado dos tablas con una lista de actores de dos películas populares: Iron Man 1 e Iron Man 2. La mayoría de los actores actuaron en ambas películas. Utiliza una unión externa para encontrar actores que no actuaron en ambas películas.
La tabla Iron Man 1 se llama iron_1_actors
y la tabla Iron Man 2 se llama iron_2_actors
. Se han cargado ambas tablas y se han impreso algunas filas para que puedas ver la estructura.
Este ejercicio forma parte del curso
Unir datos con pandas
Instrucciones de ejercicio
- Guarda en
iron_1_and_2
la fusión de las tablasiron_1_actors
(izquierda) coniron_2_actors
con un unión externa en la columnaid
y establece los sufijos en('_1','_2')
. - Crea un índice que devuelva
True
siname_1
oname_2
son nulos yFalse
en caso contrario.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Merge iron_1_actors to iron_2_actors on id with outer join using suffixes
iron_1_and_2 = iron_1_actors.merge(____,
____,
____,
suffixes=____)
# Create an index that returns true if name_1 or name_2 are null
m = ((iron_1_and_2['name_1'].____) |
(iron_1_and_2['____'].____))
# Print the first few rows of iron_1_and_2
print(iron_1_and_2[m].head())