Usando a união externa para selecionar atores
Um aspecto interessante do uso de uma união externa é que, como ela retorna todas as linhas de ambas as tabelas mescladas e nula quando elas não coincidem, você pode usá-la para encontrar linhas que não tenham correspondência na outra tabela. Para testar você mesmo, você recebeu duas tabelas com uma lista de atores de dois filmes populares: Homem de Ferro 1 e Homem de Ferro 2. A maioria dos atores atuou nos dois filmes. Use uma união externa para encontrar atores que não atuaram atuaram em ambos os filmes.
A tabela do Iron Man 1 é chamada de iron_1_actors
e a tabela do Iron Man 2 é chamada de iron_2_actors
. Ambas as tabelas foram carregadas para você e algumas linhas foram impressas para que você possa ver a estrutura.
Este exercício faz parte do curso
Unindo dados com o pandas
Instruções de exercício
- Salve em
iron_1_and_2
a mesclagem das tabelasiron_1_actors
(esquerda) eiron_2_actors
com uma união externa na colunaid
e defina os sufixos como('_1','_2')
. - Crie um índice que retorne
True
sename_1
ouname_2
forem nulos eFalse
caso contrário.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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())