ข้อควรระวังของ merge_ordered() เมื่อใช้หลายคอลัมน์
เมื่อใช้ merge_ordered() เพื่อรวมข้อมูลบนหลายคอลัมน์ ลำดับของคอลัมน์มีความสำคัญมาก โดยเฉพาะเมื่อใช้ร่วมกับฟีเจอร์ forward fill ฟังก์ชันจะเรียงลำดับการรวมข้อมูลตามคอลัมน์ที่ระบุไว้ตามลำดับ ในแบบฝึกหัดนี้ จะรวมข้อมูล GDP และประชากรจาก World Bank ของออสเตรเลียและสวีเดน โดยสลับลำดับของคอลัมน์ที่ใช้รวมข้อมูล ความถี่ของข้อมูลทั้งสองชุดแตกต่างกัน คือ ข้อมูล GDP มีความถี่รายไตรมาส ส่วนข้อมูลประชากรมีความถี่รายปี ให้ใช้ฟีเจอร์ forward fill เพื่อเติมข้อมูลที่ขาดหายไป ทั้งนี้ ลำดับของคอลัมน์ที่ระบุจะส่งผลต่อข้อมูลที่นำมาใช้เติม ซึ่งอาจทำให้ได้ผลลัพธ์ที่ไม่ตรงกับที่ต้องการ
ตารางข้อมูล gdp และ pop ถูกโหลดไว้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การรวมข้อมูลด้วย pandas
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Merge gdp and pop on date and country with fill and notice rows 2 and 3
ctry_date = pd.merge_ordered(____,
fill_method='ffill')
# Print ctry_date
print(ctry_date)