ใช้ outer join เพื่อเลือกข้อมูลนักแสดง
จุดเด่นอย่างหนึ่งของ outer join คือ มันจะคืนค่าทุกแถวจากทั้งสองตาราง และใส่ค่า null ในจุดที่ไม่มีข้อมูลตรงกัน ทำให้สามารถใช้ค้นหาแถวที่ไม่มีคู่ในอีกตารางได้
ในแบบฝึกหัดนี้ คุณมีตารางสองชุดที่บรรจุรายชื่อนักแสดงจากภาพยนตร์ยอดนิยมสองเรื่อง ได้แก่ Iron Man 1 และ Iron Man 2 นักแสดงส่วนใหญ่แสดงในทั้งสองเรื่อง ลองใช้ outer join เพื่อค้นหานักแสดงที่ไม่ได้แสดงในทั้งสองเรื่อง
ตาราง Iron Man 1 มีชื่อว่า iron_1_actors และตาราง Iron Man 2 มีชื่อว่า iron_2_actors ทั้งสองตารางถูกโหลดไว้แล้ว พร้อมแสดงตัวอย่างข้อมูลบางแถวเพื่อให้เห็นโครงสร้าง

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การรวมข้อมูลด้วย pandas
คำแนะนำการฝึกหัด
- บันทึกผลลัพธ์ลงในตัวแปร
iron_1_and_2โดย merge ตารางiron_1_actors(ซ้าย) กับiron_2_actorsด้วย outer join บนคอลัมน์idและกำหนด suffixes เป็น('_1','_2') - สร้าง index ที่คืนค่า
Trueหากname_1หรือname_2เป็น null และคืนค่าFalseในกรณีอื่น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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())