Pandas: วิธีเพิ่มตัวกรองลงในตารางสาระสำคัญ
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อเพิ่มเงื่อนไขตัวกรองให้กับตารางเดือยแพนด้าได้:
df[df. col1 == ' A ']. pivot_table (index=' col1 ', values=[' col2 ', ' col3 '], aggfunc=' sum ')
ตัวอย่างนี้สร้างตารางสาระสำคัญที่แสดงผลรวมของค่าของ col2 และ col3 ซึ่งจัดกลุ่มตาม col1 .
ตัวกรองก่อนฟังก์ชัน pivot_table() ระบุว่าเราต้องการรวมเฉพาะแถวโดยที่ค่าใน col1 ของ DataFrame ดั้งเดิมมีค่าเป็น “A”
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีเพิ่มตัวกรองลงในตารางสรุป Pandas
สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C'], ' points ': [4, 4, 2, 8, 9, 5, 5, 7, 8, 8, 4, 3], ' assists ': [2, 2, 5, 5, 4, 7, 5, 3, 9, 8, 4, 4]}) #view DataFrame print (df) team points assists 0 to 4 2 1 to 4 2 2 to 2 5 3 to 8 5 4 B 9 4 5 B 5 7 6 B 5 5 7 B 7 3 8 C 8 9 9 C 8 8 10 C 4 4 11 C 3 4
เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้างตารางเดือยในแพนด้าที่แสดงผลรวมของค่าใน คอลัมน์คะแนน และคอลัมน์ ช่วยเหลือ ที่จัดกลุ่มตาม ทีม เฉพาะสำหรับแถวที่ DataFrame ดั้งเดิมมีค่าอยู่ใน คอลัมน์คะแนน ทีม เท่ากับ “A”:
#create pivot table for rows where team is equal to 'A'
df[df. team == ' A ']. pivot_table (index=' team ', values=[' points ', ' assists '],
aggfunc=' sum ')
assist points
team
At 14 18
โปรดทราบว่าตารางสรุปจะสรุปเฉพาะค่าของ จุด และคอลัมน์ สนับสนุน สำหรับแถวที่ ทีม เท่ากับ “A”
คุณยังสามารถใช้ตัวดำเนินการ & และ | เพื่อใช้ตัวกรองที่ใช้ตรรกะ “AND” หรือ “OR”
ตัวอย่างเช่น เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างตารางสรุปข้อมูลซึ่งกรองแถวโดยที่ค่าในคอลัมน์ ทีม ของ DataFrame ดั้งเดิมเท่ากับ “A” หรือ “B”:
#create pivot table for rows where team is equal to 'A' or 'B'
df[( df.team == ' A ') | (df. team == ' B ')]. pivot_table (index=' team ',
values=[' points ', ' assists '],
aggfunc=' sum ')
assist points
team
At 14 18
B 19 26
โปรดทราบว่าตารางสรุปจะสรุปเฉพาะค่าใน จุด และคอลัมน์ สนับสนุน สำหรับแถวที่ ทีม เท่ากับ “A” หรือ “B”
หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน pandas pivot_table() ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ในแพนด้า:
Pandas: วิธีจัดเรียงตารางเดือยตามค่าในคอลัมน์
นุ่น: วิธีสร้างตารางสาระสำคัญด้วยผลรวมของค่า
Pandas: วิธีเพิ่มผลรวมย่อยลงในตารางสรุป
Pandas: วิธีเปลี่ยนชื่อคอลัมน์ในตารางสาระสำคัญ