पांडा में प्रतिशत रैंक की गणना कैसे करें (उदाहरण के साथ)


किसी मान की प्रतिशतक रैंक हमें डेटासेट में मानों का प्रतिशत बताती है जिनकी रैंक किसी दिए गए मान के बराबर या उससे कम है।

आप पांडा में प्रतिशतक रैंक की गणना करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: कॉलम के लिए प्रतिशतक रैंक की गणना करें

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

विधि 2: समूह द्वारा प्रतिशतक रैंकिंग की गणना करें

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

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित पांडा डेटाफ़्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:

 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% अंक मान 2 के बराबर या उससे कम हैं।
  • टीम ए के 35.7% अंक मान 5 के बराबर या उससे कम हैं।
  • टीम ए के 57.1% अंक मान 7 के बराबर या उससे कम हैं।

और इसी तरह।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:

पांडा में प्रतिशत परिवर्तन की गणना कैसे करें
पांडा में संचयी प्रतिशत की गणना कैसे करें
पांडा में एक समूह के भीतर कुल के प्रतिशत की गणना कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *