Bắt đầu ngayBắt đầu miễn phí

Dùng outer join để chọn diễn viên

Một điểm hay của outer join là vì nó trả về tất cả các hàng từ cả hai bảng được gộp, và điền null ở nơi không khớp, bạn có thể dùng nó để tìm các hàng không có bản khớp ở bảng còn lại. Hãy tự thử với hai bảng chứa danh sách diễn viên của hai bộ phim nổi tiếng: Iron Man 1Iron Man 2. Phần lớn diễn viên tham gia cả hai phim. Hãy dùng outer join để tìm các diễn viên không đóng ở cả hai phim.

Bảng Iron Man 1 có tên iron_1_actors, và bảng Iron Man 2 có tên iron_2_actors. Cả hai bảng đã được nạp sẵn và một vài hàng đã được in ra để bạn thấy cấu trúc.

Venn graph with no overlap

Bài tập này là một phần của khóa học

Kết hợp dữ liệu với pandas

Xem khóa học

Hướng dẫn bài tập

  • Lưu vào iron_1_and_2 kết quả merge bảng iron_1_actors (trái) với iron_2_actors bằng outer join trên cột id, và đặt hậu tố là ('_1','_2').
  • Tạo một chỉ mục trả về True nếu name_1 hoặc name_2 là null, và False nếu không.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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())
Chỉnh sửa và Chạy Mã