MulaiMulai sekarang secara gratis

Menggunakan outer join untuk memilih aktor

Salah satu hal menarik dari menggunakan outer join adalah karena ia mengembalikan semua baris dari kedua tabel yang digabung dan null ketika tidak cocok, Anda dapat menggunakannya untuk menemukan baris yang tidak memiliki pasangan di tabel lain. Untuk mencobanya sendiri, Anda diberikan dua tabel berisi daftar aktor dari dua film populer: Iron Man 1 dan Iron Man 2. Sebagian besar aktor bermain di kedua film tersebut. Gunakan outer join untuk menemukan aktor yang tidak bermain di kedua film.

Tabel Iron Man 1 bernama iron_1_actors, dan tabel Iron Man 2 bernama iron_2_actors. Kedua tabel sudah dimuat untuk Anda dan beberapa baris telah dicetak agar Anda dapat melihat strukturnya.

Venn graph with no overlap

Latihan ini adalah bagian dari kursus

Menggabungkan Data dengan pandas

Lihat Kursus

Petunjuk latihan

  • Simpan ke iron_1_and_2 hasil penggabungan tabel iron_1_actors (kiri) dengan iron_2_actors menggunakan outer join pada kolom id, dan atur akhiran ke ('_1','_2').
  • Buat indeks yang menghasilkan True jika name_1 atau name_2 bernilai null, dan False jika tidak.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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())
Edit dan Jalankan Kode