Data Science Academy · บทเรียน

จัดกลุ่มด้วยคีย์หลายตัว

การจัดกลุ่มหลายระดับและดัชนีผลลัพธ์

บทเรียน 3 จาก 413 ขั้นตอน

จัดกลุ่มด้วยคีย์หลายตัว เป็นบทเรียน Data Science Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Data Science Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Data Science Academy มีบทเรียนทั้งหมด 4 บทเรียน

จัดกลุ่มด้วยคอลัมน์มากกว่าหนึ่งคอลัมน์

ส่ง รายการคีย์ ให้กับ groupby แล้ว pandas จะสร้างกลุ่มสำหรับชุดค่าที่ไม่ซ้ำกันของคอลัมน์เหล่านั้นทุกชุด

df.groupby(["city", "year"])

ทุกชุดค่าคือหนึ่งกลุ่ม

สองเมืองกับสามปีอาจสร้างได้มากสุดหกกลุ่ม โดยมีหนึ่งกลุ่มต่อหนึ่งชุดค่าที่มีอยู่ในข้อมูลของคุณ

รวมค่าข้ามคีย์

การรวมค่ายังคงทำงานเหมือนเดิมทุกประการ เพียงแต่การคำนวณจะเกิดขึ้นภายในแต่ละชุดค่าแทนที่จะเกิดกับคีย์เดียว

df.groupby(["city", "year"])["sales"].sum()

ทำความรู้จัก MultiIndex

การจัดกลุ่มด้วยคีย์หลายรายการจะทำให้ผลลัพธ์มี MultiIndex โดยมีระดับดัชนีหนึ่งระดับต่อคอลัมน์ที่ใช้จัดกลุ่มหนึ่งคอลัมน์

อ่านผลลัพธ์ที่มี MultiIndex

แถวผลลัพธ์แต่ละแถวจะมีป้ายกำกับเป็นทูเพิล เช่น (เมือง, ปี) ดังนั้น ดัชนีจึงบอกได้อย่างชัดเจนว่าแถวนั้นเป็นกลุ่มใด

เลือกข้อมูลจาก MultiIndex

ใช้ loc ร่วมกับทูเพิลเพื่อดึงชุดค่าที่ต้องการออกจากผลลัพธ์ที่จัดกลุ่มไว้โดยตรง

result.loc[("Paris", 2024)]

ทำให้แบนด้วย reset_index

ต้องการคอลัมน์แบบแบนใช่ไหม reset_index จะเปลี่ยนแต่ละระดับของดัชนีกลับเป็นคอลัมน์ปกติที่คุณกรองได้

result.reset_index()

ไม่นำกลุ่มว่างมารวม

โดยค่าเริ่มต้น pandas จะข้ามชุดค่าที่ไม่มีแถว ดังนั้นผลลัพธ์จะแสดงเฉพาะชุดค่าที่เกิดขึ้นจริงเท่านั้น

ลำดับของคีย์มีความสำคัญ

ลำดับคีย์ที่คุณระบุจะกำหนดลำดับระดับของดัชนี ซึ่งส่งผลต่อการเรียงลำดับและการอ่านผลลัพธ์

df.groupby(["year", "city"]).size()

ใช้ unstack เพื่อสร้างตารางไขว้

เรียกใช้ unstack เพื่อย้ายคีย์หนึ่งรายการไปเป็นคอลัมน์ เปลี่ยนผลลัพธ์แบบยาวที่จัดกลุ่มแล้วให้เป็นตารางกริดที่อ่านง่าย

result.unstack()

ควรใช้คีย์หลายรายการเมื่อใด

เลือกใช้การจัดกลุ่มด้วยหลายคีย์เมื่อคำถามกล่าวถึงสองมิติ เช่น ยอดขายแยกตามเมืองและเดือน

ตรวจสอบความเข้าใจอย่างรวดเร็ว

คุณจัดกลุ่มด้วย ["city", "year"] ป้ายกำกับของแถวผลลัพธ์แต่ละแถวคืออะไร

สรุป: สองมิติด้วย groupby หนึ่งครั้ง

ตอนนี้คุณสามารถแบ่งข้อมูลตามคีย์หลายรายการพร้อมกัน อ่าน MultiIndex และปรับรูปแบบเพื่อสร้างตารางไขว้ที่ชัดเจนได้แล้ว 📊

เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “จัดกลุ่มด้วยคีย์หลายตัว” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “จัดกลุ่มด้วยคีย์หลายตัว” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Data Science Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Data Science Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “จัดกลุ่มด้วยคีย์หลายตัว”

การจัดกลุ่มหลายระดับและดัชนีผลลัพธ์ คุณปฏิบัติ Data Science Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Data Science Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Data Science Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “จัดกลุ่มด้วยคีย์หลายตัว” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Data Science Academy นี้ได้ไหม

ได้ บทเรียน Data Science Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. อธิบายแนวคิดแยก-ประมวลผล-รวม
  2. รวมข้อมูลหลายแบบด้วย agg
  3. จัดกลุ่มด้วยคีย์หลายตัว
  4. transform สำหรับคุณลักษณะแยกตามกลุ่ม
← กลับไปที่ Data Science Academy