पांडा: ग्रुपबी ऑब्जेक्ट में रैंकिंग की गणना कैसे करें
आप पांडा में GroupBy ऑब्जेक्ट में मानों के क्रम की गणना करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
df[' rank '] = df. groupby ([' group_var '])[' value_var ']. rank ()
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: GroupBy ऑब्जेक्ट में रैंकिंग की गणना करना
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जो विभिन्न टीमों के बास्केटबॉल खिलाड़ियों द्वारा बनाए गए अंक दिखाता है:
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
हम प्रत्येक टीम के लिए बिंदु मानों की रैंकिंग की गणना करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
#add ranking column to data frame
df[' points_rank '] = df. groupby ([' team '])[' points ']. rank ()
#view updated DataFrame
print (df)
team points points_rank
0 to 10 1.5
1 to 10 1.5
2 to 12 3.0
3 to 15 4.0
4 B 19 1.0
5 B 23 2.0
6 C 20 1.5
7 C 20 1.5
8 C 26 3.0
डिफ़ॉल्ट रूप से, रैंक() फ़ंक्शन आरोही क्रम में रैंक मान निर्दिष्ट करता है और टाई होने की स्थिति में औसत रैंक का उपयोग करता है।
हालाँकि, हम मानों को अलग तरीके से क्रमबद्ध करने के लिए बॉटम-अप विधि और तर्कों का उपयोग कर सकते हैं:
#add ranking column to data frame
df[' points_rank '] = df. groupby ([' team '])[' points ']. rank (' dense ', ascending= False )
#view updated DataFrame
print (df)
team points points_rank
0 to 10 3.0
1 to 10 3.0
2 to 12 2.0
3 to 15 1.0
4 B 19 2.0
5 B 23 1.0
6 C 20 2.0
7 C 20 2.0
8 C 26 1.0
यह विधि प्रत्येक समूह में सबसे बड़े मान को 1 का मान निर्दिष्ट करती है।
आप यहां रैंक() फ़ंक्शन के साथ उपयोग की जा सकने वाली रैंकिंग विधियों की पूरी सूची पा सकते हैं।
नोट : आप पांडा में ग्रुपबी ऑपरेशन का पूरा दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
पांडा: प्रति समूह संचयी योग की गणना कैसे करें
पांडा: समूह द्वारा अद्वितीय मूल्यों की गणना कैसे करें
पांडा: समूह द्वारा सहसंबंध की गणना कैसे करें