ÎncepețiÎncepe gratuit

Folosirea outer join pentru a selecta actori

Un avantaj interesant al outer join-ului este că returnează toate rândurile din ambele tabele îmbinate și valori nule acolo unde nu există corespondență – ceea ce îți permite să identifici rândurile fără pereche în celălalt tabel. Pentru a exersa, ai la dispoziție două tabele cu lista actorilor din două filme populare: Iron Man 1 și Iron Man 2. Majoritatea actorilor au jucat în ambele filme. Folosește un outer join pentru a găsi actorii care nu au apărut în ambele filme.

Tabelul pentru Iron Man 1 se numește iron_1_actors, iar cel pentru Iron Man 2 se numește iron_2_actors. Ambele tabele au fost încărcate, iar câteva rânduri sunt afișate pentru a-ți arăta structura.

Venn graph with no overlap

Acest exercițiu face parte din cursul

Îmbinarea datelor cu pandas

Vezi cursul

Instrucțiuni pentru exercițiu

  • Salvează în iron_1_and_2 rezultatul îmbinării tabelului iron_1_actors (stânga) cu iron_2_actors printr-un outer join pe coloana id, setând sufixele la ('_1','_2').
  • Creează un index care returnează True dacă name_1 sau name_2 sunt nule și False în caz contrar.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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())
Editează și rulează codul