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 1 và Iron 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.

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
Hướng dẫn bài tập
- Lưu vào
iron_1_and_2kết quả merge bảngiron_1_actors(trái) vớiiron_2_actorsbằng outer join trên cộtid, và đặt hậu tố là('_1','_2'). - Tạo một chỉ mục trả về
Truenếuname_1hoặcname_2là null, vàFalsenế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())