Zacznij terazZacznij za darmo

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 2iron_2_actors. Obie tabele zostały już wczytane, a kilka wierszy wyświetlono, abyś mógł zapoznać się z ich strukturą.

Venn graph with no overlap

To ćwiczenie jest częścią kursu

Łączenie danych z pandas

Zobacz kurs

Instrukcje do ćwiczenia

  • Zapisz do zmiennej iron_1_and_2 wynik złączenia tabeli iron_1_actors (lewa) z tabelą iron_2_actors przy użyciu złączenia zewnętrznego po kolumnie id. Ustaw sufiksy na ('_1','_2').
  • Utwórz indeks, który zwraca True, jeśli name_1 lub name_2 ma wartość null, a False w 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())
Edytuj i uruchom kod