รวบรวมทุกอย่างเข้าด้วยกันอีกครั้ง
เมื่อเข้าใจแล้วว่าการ merge ช่วยเพิ่มคุณค่าให้กับข้อมูลได้อย่างไร มาลองสร้างตารางสรุปกันอีกครั้ง
ขณะนี้มี DataFrame สองตัวที่โหลดไว้แล้ว:
transactions- รายการธุรกรรมการขายตั๋วทั้งหมด แต่ไม่มีข้อมูลเกี่ยวกับประเภทหนังmovies- ตารางชื่อหนังและประเภทหนัง
มาผสานตารางทั้งสองนี้เข้าด้วยกัน เพื่อสร้างมุมมองที่เคยใช้ก่อนหน้านี้ นั่นคือจำนวนตั๋วที่ขายได้ในแต่ละประเภทหนัง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python สำหรับผู้ใช้สเปรดชีต
คำแนะนำการฝึกหัด
- Merge
transactionsกับmoviesโดยใช้คอลัมน์movie_title - จัดกลุ่มตาม
movie_genreแล้ว sum และเก็บผลลัพธ์ไว้ในตัวแปรgenre_summary - เรียงลำดับ
genre_summaryตามticket_quantityและเก็บผลลัพธ์เป็นgenre_summary_sorted - พิมพ์
genre_summary_sorted(ส่วนนี้เตรียมไว้ให้แล้ว)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Merge transaction data with the movie data on movie_title
transactions_with_genres = ____
# Group by movie_genre and call the sum method
genre_summary = transactions_with_genres.groupby(____, as_index=False).____()
# Sort the genre summary by ticket_quantity
genre_summary_sorted = genre_summary.____('ticket_quantity', ascending=False).reset_index(drop=True)
# View the summary
print(genre_summary_sorted)