Použití outer join pro výběr herců
Jedna ze zajímavých vlastností outer join spočívá v tom, že vrací všechny řádky z obou spojovaných tabulek — a tam, kde si neodpovídají, doplní hodnotu null. Díky tomu snadno najdeš řádky, které v druhé tabulce nemají žádný protějšek. Jako cvičení máš k dispozici dvě tabulky se seznamem herců ze dvou populárních filmů: Iron Man 1 a Iron Man 2. Většina herců hrála v obou filmech. Pomocí outer join najdi herce, kteří nehráli v obou filmech.
Tabulka pro Iron Man 1 se jmenuje iron_1_actors, tabulka pro Iron Man 2 pak iron_2_actors. Obě tabulky jsou již načteny a několik jejich řádků je vypsáno, abys viděl/a jejich strukturu.

Toto cvičení je součástí kurzu
Joining Data with pandas
Pokyny k cvičení
- Do proměnné
iron_1_and_2ulož výsledek spojení tabulkyiron_1_actors(levá) s tabulkouiron_2_actorspomocí outer join na sloupciid, a nastav přípony na('_1','_2'). - Vytvoř index, který vrátí
True, pokud jename_1neboname_2null, aFalsev ostatních případech.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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())