Pandas: วิธีลบ multiindex ในตารางเดือย
หากต้องการลบ multiIndex ออกจากตาราง Pivot ของ pandas คุณสามารถใช้อาร์กิวเมนต์ ค่า กับฟังก์ชัน reset_index() ได้:
p.d. pivot_table (df, index=' col1 ', columns=' col2 ', values=' col3 '). reset_index ()
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: ลบ MultiIndex ใน Pandas PivotTable
สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' position ': ['G', 'G', 'F', 'F', 'G', 'F', 'F', 'F'], ' points ': [4, 4, 6, 8, 9, 5, 5, 12]}) #view DataFrame print (df) team position points 0 AG 4 1 GA 4 2 AF 6 3AF 8 4 BG 9 5 BF 5 6 BF 5 7 BF 12
ตอนนี้ สมมติว่าเราสร้างตารางสรุปข้อมูลต่อไปนี้เพื่อสรุปค่า คะแนน เฉลี่ยตาม ทีม และ ตำแหน่ง :
#create pivot table to summarize mean points by team and position
p.d. pivot_table (df, index=' team ', columns=' position ')
points
FG position
team
At 7.000000 4.0
B 7.333333 9.0
ตารางสรุปผลลัพธ์จะสรุปค่า คะแนน เฉลี่ยตาม ทีม และ ตำแหน่ง แต่มี multiIndex
หากต้องการลบ multiIndex เราสามารถใช้อาร์กิวเมนต์ ค่า ในฟังก์ชัน pivot_table() และเพิ่ม reset_index() ที่ส่วนท้าย:
#create pivot table to summarize mean points by team and position
p.d. pivot_table (df, index=' team ', columns=' position ', values=' points '). reset_index ()
position team F G
0 to 7.000000 4.0
1 B 7.333333 9.0
ตารางสรุปผลลัพธ์จะสรุปค่า คะแนน เฉลี่ยตาม ทีม และ ตำแหน่ง และไม่มี multiIndex อีกต่อไป
โปรดทราบว่าฟังก์ชัน pivot_table() จะคำนวณค่าเฉลี่ยตามค่าเริ่มต้น
หากต้องการคำนวณหน่วยวัดอื่น เช่น ผลรวม ให้ใช้อาร์กิวเมนต์ aggfunc ดังนี้
#create pivot table to summarize sum of points by team and position
p.d. pivot_table (df, index=' team ', columns=' position ', values=' points ',
aggfunc=' sum '). reset_index ()
position team FG
0 to 14 8
1 B 22 9
ตารางเดือยที่ได้จะสรุปผลรวมของค่า คะแนน ตาม ทีม และ ตำแหน่ง และยังไม่มี multiIndex
หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน pandas pivot_table() ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ในแพนด้า:
Pandas: วิธีเพิ่มตัวกรองลงในตารางสาระสำคัญ
Pandas: วิธีจัดเรียงตารางเดือยตามค่าในคอลัมน์
Pandas: วิธีเพิ่มผลรวมย่อยลงในตารางสรุป