วิธีการคำนวณอันดับเปอร์เซ็นไทล์ในนุ่น (พร้อมตัวอย่าง)


อันดับเปอร์เซ็นไทล์ ของค่าบอกเราถึงเปอร์เซ็นต์ของค่าในชุดข้อมูลที่มีอันดับเท่ากับหรือต่ำกว่าค่าที่กำหนด

คุณสามารถใช้วิธีการต่อไปนี้เพื่อคำนวณอันดับเปอร์เซ็นไทล์ในแพนด้า:

วิธีที่ 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

และอื่นๆ

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

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

วิธีคำนวณเปอร์เซ็นต์การเปลี่ยนแปลงของแพนด้า
วิธีคำนวณเปอร์เซ็นต์สะสมในหมีแพนด้า
วิธีคำนวณเปอร์เซ็นต์ของผลรวมภายในกลุ่มเป็นแพนด้า

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

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