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.

Den här övningen är en del av kursen
Joining Data with pandas
Övningsinstruktioner
- Spara resultatet i
iron_1_and_2genom att slå sammaniron_1_actors(vänster) mediron_2_actorsvia en outer join på kolumnenid, och ange suffix som('_1','_2'). - Skapa ett index som returnerar
Trueomname_1ellername_2är null, ochFalseannars.
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())