ภาพยนตร์ขายดีตามสาขา
ด้วยเครื่องมือใหม่ที่เรามี เราสามารถสร้างตารางที่มีประโยชน์มากยิ่งขึ้นได้ ลองนึกถึงตอนก่อนที่เราค้นหาภาพยนตร์ขายดีในพอร์ตแลนด์ — ต้องกรองตารางเฉพาะโรงภาพยนตร์ที่พอร์ตแลนด์ก่อน แล้วจึงเรียงลำดับค่าเพื่อหาภาพยนตร์ที่ขายดีที่สุด หากต้องทำแบบนี้ทุกสาขาก็จะเสียเวลามาก
แต่ด้วยเครื่องมือใหม่ของเรา สามารถย่อข้อมูลธุรกรรมใน sales ให้เป็นตารางสรุป เรียงลำดับตารางนั้น และดึงภาพยนตร์อันดับหนึ่งของแต่ละสาขาออกมาได้ในครั้งเดียว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python สำหรับผู้ใช้สเปรดชีต
คำแนะนำการฝึกหัด
- ใช้
.groupby()และ.sum()เพื่อสร้างตารางสรุปตามtheater_locationและmovie_title - เรียงลำดับ
totalsตามticket_quantityจากมากไปน้อย - ใช้
.groupby()และ.head()เพื่อดึงภาพยนตร์อันดับหนึ่งของแต่ละtheater_location - แสดงผล
top_movies
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a summary by theater location and movie title
totals = sales.____([____, ____], as_index=False).____()
# Sort totals by ticket quantity in descending order
totals_sorted = totals.____(____, ascending=False).reset_index(drop=True)
# Take the top row for each theater location
top_movies = totals_sorted.____(____).____(1).reset_index(drop=True)
# Print results
____