การ merge สาม DataFrame
เพื่อให้เข้าใจการ merge สาม DataFrame ได้มั่นคงยิ่งขึ้น ลองทำแบบฝึกหัดนี้เพิ่มเติม จากที่ได้วิเคราะห์ข้อมูลธุรกิจในชิคาโกมาแล้ว ขั้นตอนต่อไปที่น่าสนใจคือการดูข้อมูลประชากรของย่านที่ธุรกิจเหล่านั้นตั้งอยู่ โดยมีตารางที่แสดงรายได้มัธยฐานแยกตามรหัสไปรษณีย์ให้แล้ว คุณจะทำการ merge ตาราง licenses และ wards เข้ากับตารางรายได้ตามรหัสไปรษณีย์ชื่อ zip_demo
โหลด DataFrame ทั้งสาม ได้แก่ licenses, wards และ zip_demo ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การรวมข้อมูลด้วย pandas
คำแนะนำการฝึกหัด
- เริ่มจากตาราง
licensesแล้ว merge กับตารางzip_demoบนคอลัมน์zipจากนั้น merge ผลลัพธ์ที่ได้กับตารางwardsบนคอลัมน์wardแล้วบันทึกผลลัพธ์ของการ merge ทั้งสามตารางไว้ในตัวแปรชื่อlicenses_zip_ward - จัดกลุ่มผลลัพธ์ที่ได้ตามคอลัมน์
aldermanแล้วหาค่ามัธยฐานของincome
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Merge licenses and zip_demo, on zip; and merge the wards on ward
licenses_zip_ward = licenses.merge____ \
____
# Print the results by alderman and show median income
print(____.groupby(____).agg({'income':'median'}))