كيفية حساب الرتبة المئوية في الباندا (مع أمثلة)


يخبرنا الترتيب المئوي للقيمة بالنسبة المئوية للقيم في مجموعة البيانات التي يساوي ترتيبها قيمة معينة أو أقل منها.

يمكنك استخدام الطرق التالية لحساب الترتيب المئوي في الباندا:

الطريقة الأولى: حساب الترتيب المئوي للعمود

 df[' percent_rank '] = df[' some_column ']. rank (pct= True )

الطريقة الثانية: حساب الترتيب المئوي حسب المجموعة

 df[' percent_rank '] = df. groupby (' group_var ')[' value_var ']. transform (' rank ', pct= True )

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا 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.

وما إلى ذلك وهلم جرا.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:

كيفية حساب النسبة المئوية للتغير في الباندا
كيفية حساب النسبة التراكمية في الباندا
كيفية حساب النسبة المئوية للمجموع داخل مجموعة في الباندا

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *