ComeçarComece gratuitamente

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.

Gráfico de Venn sem sobreposição

Este exercício faz parte do curso

Unindo dados com o pandas

Ver Curso

Instruções de exercício

  • Salve em iron_1_and_2 a mesclagem das tabelas iron_1_actors (esquerda) e iron_2_actors com uma união externa na coluna id e defina os sufixos como ('_1','_2').
  • Crie um índice que retorne True se name_1 ou name_2 forem nulos e False 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())
Editar e executar código