โค้ดเพียงไม่กี่บรรทัดสำหรับการ merge ที่ซับซ้อน
ข่าวดี! ตอนนี้คุณมีสิทธิ์เข้าถึงข้อมูล Next Gen Stats (NGS) ของลีกแล้ว NGS บันทึกตำแหน่งและทิศทางของผู้เล่นทุกคนในทุก play โดยบันทึกข้อมูล 10 ครั้งต่อวินาที ซึ่งหมายความว่าในแต่ละสัปดาห์จะมีข้อมูลมากกว่า 1.5 ล้านรายการสำหรับ punt เพียงอย่างเดียว! ข้อมูลนี้ถูกโหลดเข้า data frame ชื่อ coords แล้ว
นอกจากนี้ยังมีข้อมูล play ทั่วไปของ punt ทุกครั้งที่ตรงกับที่ NGS ติดตาม โดยแถวใน data frame ชื่อ punts จะถูกระบุด้วยชุดค่าผสมที่ไม่ซ้ำกันของ GameKey และ PlayId
ในสภาพแวดล้อมของ spreadsheet คุณจะต้องสร้างคอลัมน์ในแต่ละตารางโดยรวม GameKey และ PlayId เข้าด้วยกัน แล้วจับคู่ตารางตามคอลัมน์ใหม่นั้น แต่ที่นี่ลองใช้คำสั่ง merge แบบง่ายเพื่อเชื่อมต่อ punts และ coords ได้เลย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Pandas Joins for Spreadsheet Users
คำแนะนำการฝึกหัด
- ดู 10 แถวแรกของ
puntsโดยสังเกตว่าแต่ละแถวจะไม่ซ้ำกันตามชุดค่าผสมของGameKeyและPlayId - ดู 10 แถวแรกของ
coords - Merge data frame ทั้งสองโดยให้
puntsเป็น data frame ด้านซ้าย และcoordsเป็น data frame ด้านขวา - ดู 15 แถวแรกของ data frame ใหม่ชื่อ
punts_w_coords
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# View punts
print(____.head(10))
# View coords
print(____.head(10))
# Merge data frames
punts_w_coords = ____.merge(____)
# View new data frame
print(____.head(15))