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: วิธีเพิ่มผลรวมย่อยลงในตารางสรุป

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *