การต่อข้อมูลด้วย keys
ผู้บริหารของบริษัทสตรีมมิงเพลงต้องการให้ช่วยวิเคราะห์ยอดขายในไตรมาสล่าสุด โดยอยากทราบว่าเดือนใดในไตรมาสนั้นมียอดรวมใบแจ้งหนี้เฉลี่ยสูงที่สุด
มีตาราง 3 ตารางที่บันทึกข้อมูลใบแจ้งหนี้ ได้แก่ inv_jul, inv_aug และ inv_sep ให้นำตารางเหล่านี้มาต่อกันเป็นตารางเดียว แล้วสร้างกราฟแสดงยอดรวมใบแจ้งหนี้เฉลี่ยรายเดือน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การรวมข้อมูลด้วย pandas
คำแนะนำการฝึกหัด
- ต่อตาราง 3 ตารางเข้าด้วยกันในแนวตั้ง โดยเรียงจากเดือนเก่าสุดก่อน พร้อมเพิ่ม
'7Jul','8Aug'และ'9Sep'เป็นkeysสำหรับแต่ละเดือน แล้วบันทึกผลลัพธ์ไว้ในinv_jul_thr_sep - ใช้เมธอด
.agg()เพื่อหาค่าเฉลี่ยของคอลัมน์totalจากใบแจ้งหนี้ที่จัดกลุ่มแล้ว - สร้างแผนภูมิแท่งของ
avg_inv_by_month
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Concatenate the tables and add keys
inv_jul_thr_sep = pd.concat(____,
keys=____)
# Group the invoices by the index keys and find avg of the total column
avg_inv_by_month = inv_jul_thr_sep.groupby(level=0).agg({'total':'----'})
# Bar plot of avg_inv_by_month
avg_inv_by_month.____
plt.show()