Začněte nyníZačněte zdarma

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.

Venn graph with no overlap

Toto cvičení je součástí kurzu

Joining Data with pandas

Zobrazit kurz

Pokyny k cvičení

  • Do proměnné iron_1_and_2 ulož výsledek spojení tabulky iron_1_actors (levá) s tabulkou iron_2_actors pomocí outer join na sloupci id, a nastav přípony na ('_1','_2').
  • Vytvoř index, který vrátí True, pokud je name_1 nebo name_2 null, a False v 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())
Upravit a spustit kód