Kom igångKom igång gratis

Använd outer join för att välja skådespelare

En praktisk egenskap hos outer join är att den returnerar alla rader från båda tabellerna – och null där det saknas en matchning. Det gör det möjligt att hitta rader som inte har någon motsvarighet i den andra tabellen. För att testa detta får du två tabeller med skådespelare från två populära filmer: Iron Man 1 och Iron Man 2. De flesta skådespelarna medverkade i båda filmerna. Använd en outer join för att hitta skådespelare som inte medverkade i båda filmerna.

Tabellen för Iron Man 1 heter iron_1_actors och tabellen för Iron Man 2 heter iron_2_actors. Båda tabellerna är inlästa och några rader har skrivits ut så att du kan se strukturen.

Venn graph with no overlap

Den här övningen är en del av kursen

Joining Data with pandas

Visa kurs

Övningsinstruktioner

  • Spara resultatet i iron_1_and_2 genom att slå samman iron_1_actors (vänster) med iron_2_actors via en outer join på kolumnen id, och ange suffix som ('_1','_2').
  • Skapa ett index som returnerar True om name_1 eller name_2 är null, och False annars.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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())
Redigera och kör kod