Pandas: วิธีเปลี่ยนชื่อคอลัมน์ในตารางสาระสำคัญ
บ่อยครั้ง คุณอาจต้องการเปลี่ยนหรือจัดรูปแบบชื่อคอลัมน์ในตารางสรุปสาระสำคัญของแพนด้าในลักษณะเฉพาะ
โชคดีที่ทำได้ง่ายโดยใช้ฟังก์ชันในตัวของแพนด้า
ตัวอย่างต่อไปนี้แสดงวิธีการทำเช่นนี้
ตัวอย่าง: เปลี่ยนชื่อคอลัมน์ใน Pandas Pivot Table
สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' position ': ['G', 'G', 'F', 'C', 'G', 'C', 'F', 'F'], ' points ': [4, 4, 6, 8, 9, 5, 5, 12]}) #view DataFrame print (df) team position points 0 A G 4 1 A G 4 2 A F 6 3 A C 8 4 B G 9 5 B C 5 6 B F 5 7 B F 12
เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้างตารางสาระสำคัญในแพนด้าที่แสดงค่า คะแนน เฉลี่ยสำหรับแต่ละ ทีม และ ตำแหน่ง ใน DataFrame:
#create pivot table
piv = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ')
#view pivot table
print (piv)
CFG position
team
A 8.0 6.0 4.0
B 5.0 8.5 9.0
ตอนนี้ สมมติว่าเราต้องการลบ ตำแหน่ง ของคำในตารางสรุป และลบแถว ทีม เพิ่มเติมออกจากตารางสรุป
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อทำสิ่งนี้:
#format column names
iv. columns = ['_'. join (str(s). strip () for s in col if s) for col in piv. columns ]
#reset indexes
iv. reset_index (inplace= True )
#view updated pivot table
print (piv)
team CFG
0 A 8.0 6.0 4.0
1 B 5.0 8.5 9.0
โปรดทราบว่าเราสามารถลบ ตำแหน่ง ของคำในตารางสรุปข้อมูล และลบแถว ทีม เพิ่มเติมออกจากตารางสรุปได้
โปรดทราบว่าโซลูชันทั่วไปนี้จะใช้ได้กับ PivotTable ที่มี MultiIndex ด้วย
หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน pandas pivot_table() ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ในแพนด้า:
นุ่น: วิธีสร้างตารางเดือยด้วยจำนวนค่า
Pandas: วิธีแทนที่ค่า NaN ในตารางเดือยด้วยศูนย์
นุ่น: วิธีแปลง PivotTable เป็น DataFrame