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