pandas GroupBy
GroupBy ทำงานตามขั้นตอน split, apply และ combine
pandas GroupBy คืออะไร?
GroupBy ทำงานตามขั้นตอน split, apply และ combine
จัดกลุ่มแถวและคำนวณ aggregate
ควรใช้เมื่อใด?
- อ่านและทำความสะอาดข้อมูลตาราง
- วิเคราะห์ CSV, API และฐานข้อมูล
- เตรียมรายงานและสถิติ
โค้ดตัวอย่าง
main.py
import pandas as pd
results = pd.DataFrame({
"team": ["A", "A", "B", "B"],
"score": [80, 90, 70, 100],
})
averages = results.groupby("team")["score"].mean().reset_index()
print(averages)
ผลลัพธ์ที่คาดหวัง
team score
0 A 85.0
1 B 85.0
หลักการทำงาน
จัดกลุ่มแถวแล้วหา mean ของ score จากนั้น reset_index คืน key เป็นคอลัมน์ปกติ
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- เพิ่มแถว คอลัมน์ และค่าที่หายไป
- รวมการกรอง การเรียง และ groupby
- อ่านไฟล์จริงและตรวจสอบ dtype