เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ใช้ 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 ทั้งสองตารางถูกโหลดไว้แล้ว พร้อมแสดงตัวอย่างข้อมูลบางแถวเพื่อให้เห็นโครงสร้าง

Venn graph with no overlap

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การรวมข้อมูลด้วย 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())
แก้ไขและรันโค้ด