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.

Acest exercițiu face parte din cursul
Îmbinarea datelor cu pandas
Instrucțiuni pentru exercițiu
- Salvează în
iron_1_and_2rezultatul îmbinării tabeluluiiron_1_actors(stânga) cuiron_2_actorsprintr-un outer join pe coloanaid, setând sufixele la('_1','_2'). - Creează un index care returnează
Truedacăname_1sauname_2sunt nule șiFalseî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())