วิธีการคำนวณอันดับเปอร์เซ็นไทล์ในนุ่น (พร้อมตัวอย่าง)
อันดับเปอร์เซ็นไทล์ ของค่าบอกเราถึงเปอร์เซ็นต์ของค่าในชุดข้อมูลที่มีอันดับเท่ากับหรือต่ำกว่าค่าที่กำหนด
คุณสามารถใช้วิธีการต่อไปนี้เพื่อคำนวณอันดับเปอร์เซ็นไทล์ในแพนด้า:
วิธีที่ 1: คำนวณอันดับเปอร์เซ็นไทล์สำหรับคอลัมน์
df[' percent_rank '] = df[' some_column ']. rank (pct= True )
วิธีที่ 2: คำนวณการจัดอันดับเปอร์เซ็นไทล์ตามกลุ่ม
df[' percent_rank '] = df. groupby (' group_var ')[' value_var ']. transform (' rank ', pct= True )
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับ Pandas DataFrame ต่อไปนี้:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'A', 'A',
'B', 'B', 'B', 'B', 'B', 'B', 'B'],
' points ': [2, 5, 5, 7, 9, 13, 15, 17, 22, 24, 30, 31, 38, 39]})
#view DataFrame
print (df)
team points
0 to 2
1 to 5
2 to 5
3 to 7
4 to 9
5 to 13
6 to 15
7 B 17
8 B 22
9 B 24
10 B 30
11 B 31
12 B 38
13 B 39
ตัวอย่างที่ 1: คำนวณการจัดอันดับเปอร์เซ็นไทล์สำหรับคอลัมน์
รหัสต่อไปนี้แสดงวิธีการคำนวณอันดับเปอร์เซ็นไทล์ของแต่ละค่าในคอลัมน์คะแนน:
#add new column that shows percentile rank of points
df[' percent_rank '] = df[' points ']. rank (pct= True )
#view updated DataFrame
print (df)
team points percent_rank
0 A 2 0.071429
1 to 5 0.178571
2 to 5 0.178571
3 to 7 0.285714
4 to 9 0.357143
5 A 13 0.428571
6 A 15 0.500000
7 B 17 0.571429
8 B 22 0.642857
9 B 24 0.714286
10 B 30 0.785714
11 B 31 0.857143
12 B 38 0.928571
13 B 39 1.000000
ต่อไปนี้คือวิธีตีความค่าในคอลัมน์ เปอร์เซ็นต์_อันดับ :
- 7.14% ของค่าคะแนนเท่ากับหรือน้อยกว่า 2
- 17.86% ของค่าคะแนนเท่ากับหรือน้อยกว่า 5
- 28.57% ของค่าคะแนนเท่ากับหรือน้อยกว่า 7
และอื่นๆ
ตัวอย่างที่ 2: คำนวณการจัดอันดับเปอร์เซ็นไทล์ตามกลุ่ม
รหัสต่อไปนี้แสดงวิธีการคำนวณอันดับเปอร์เซ็นไทล์ของแต่ละค่าในคอลัมน์คะแนน ซึ่งจัดกลุ่มตามทีม:
#add new column that shows percentile rank of points, grouped by team
df[' percent_rank '] = df. groupby (' team ')[' points ']. transform (' rank ', pct= True )
#view updated DataFrame
print (df)
team points percent_rank
0 A 2 0.142857
1 A 5 0.357143
2 A 5 0.357143
3 to 7 0.571429
4 to 9 0.714286
5 A 13 0.857143
6 to 15 1.000000
7 B 17 0.142857
8 B 22 0.285714
9 B 24 0.428571
10 B 30 0.571429
11 B 31 0.714286
12 B 38 0.857143
13 B 39 1.000000
ต่อไปนี้คือวิธีตีความค่าในคอลัมน์ เปอร์เซ็นต์_อันดับ :
- 14.3% ของค่าคะแนนของทีม A เท่ากับหรือน้อยกว่า 2
- 35.7% ของค่าคะแนนของทีม A เท่ากับหรือน้อยกว่า 5
- 57.1% ของค่าคะแนนของทีม A เท่ากับหรือน้อยกว่า 7
และอื่นๆ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ในแพนด้า:
วิธีคำนวณเปอร์เซ็นต์การเปลี่ยนแปลงของแพนด้า
วิธีคำนวณเปอร์เซ็นต์สะสมในหมีแพนด้า
วิธีคำนวณเปอร์เซ็นต์ของผลรวมภายในกลุ่มเป็นแพนด้า