Wybieranie aktorów za pomocą złączenia zewnętrznego
Ciekawą właściwością złączenia zewnętrznego jest to, że zwraca ono wszystkie wiersze z obu łączonych tabel – a tam, gdzie nie ma dopasowania, wstawia wartość null. Dzięki temu możesz łatwo znaleźć wiersze, które nie mają odpowiednika w drugiej tabeli. Aby to sprawdzić w praktyce, otrzymujesz dwie tabele z listami aktorów z dwóch popularnych filmów: Iron Man 1 i Iron Man 2. Większość aktorów wystąpiła w obu filmach. Użyj złączenia zewnętrznego, aby znaleźć aktorów, którzy nie zagrali w obu filmach.
Tabela z filmem Iron Man 1 nosi nazwę iron_1_actors, a tabela z filmem Iron Man 2 – iron_2_actors. Obie tabele zostały już wczytane, a kilka wierszy wyświetlono, abyś mógł zapoznać się z ich strukturą.

To ćwiczenie jest częścią kursu
Łączenie danych z pandas
Instrukcje do ćwiczenia
- Zapisz do zmiennej
iron_1_and_2wynik złączenia tabeliiron_1_actors(lewa) z tabeląiron_2_actorsprzy użyciu złączenia zewnętrznego po kolumnieid. Ustaw sufiksy na('_1','_2'). - Utwórz indeks, który zwraca
True, jeśliname_1lubname_2ma wartość null, aFalsew przeciwnym razie.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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())