Pandas: วิธีคำนวณโหมดในวัตถุ groupby


คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อคำนวณ โหมด ในวัตถุ GroupBy ในหมีแพนด้า:

 df. groupby ([' group_var '])[' value_var ']. agg ( pd.Series.mode )

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: โหมดการคำนวณในออบเจ็กต์ GroupBy

สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งแสดงคะแนนที่ผู้เล่นบาสเกตบอลจากทีมต่างๆ:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [10, 10, 12, 15, 19, 23, 20, 20, 26]})

#view DataFrame
print (df)

  team points
0 to 10
1 to 10
2 to 12
3 to 15
4 B 19
5 B 23
6 C 20
7 C 20
8 C 26

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อคำนวณค่าคะแนนแฟชั่นสำหรับแต่ละทีม:

 #calculate mode points value for each team
df. groupby ([' team '])[' points ']. agg ( pd.Series.mode )

team
At 10
B [19, 23]
C 20
Name: points, dtype: object

ต่อไปนี้เป็นวิธีการตีความผลลัพธ์:

  • ค่าคะแนนแฟชั่นของทีม A คือ 10
  • ค่าคะแนนแฟชั่นของทีม B คือ 19 และ 23
  • ค่าคะแนนแฟชั่นของทีม C คือ 20

หากกลุ่มมีหลายโหมด คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแสดงแต่ละโหมดในบรรทัดที่แตกต่างกัน:

 #calculate mode points value for each team
df. groupby ([' team '])[' points ']. apply ( pd.Series.mode )

team   
At 0 10
B 0 19
      1 23
C 0 20
Name: points, dtype: int64

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของการดำเนินการ GroupBy ใน pandas ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ในแพนด้า:

นุ่น: วิธีคำนวณผลรวมสะสมต่อกลุ่ม
Pandas: วิธีนับค่าที่ไม่ซ้ำตามกลุ่ม
นุ่น: วิธีคำนวณความสัมพันธ์ตามกลุ่ม

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

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