पांडा: आकार() के साथ ग्रुपबी() का उपयोग कैसे करें


आप प्रति समूह घटनाओं की संख्या की गणना करने के लिए पांडा में ग्रुपबी() और आकार() फ़ंक्शन के साथ निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: एक चर द्वारा समूहीकृत घटनाओं की गणना करें

 df. groupby (' var1 '). size ()

विधि 2: एकाधिक चरों द्वारा समूहीकृत घटनाओं की गणना करें

 df. groupby ([' var1 ', ' var2 ']). size ()

विधि 3: अनेक चरों द्वारा समूहीकृत और संख्या के आधार पर क्रमबद्ध घटनाओं की गणना करें

 df. groupby ([' var1 ', ' var2 ']). size (). sort_values (ascending= False )

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'F', 'G', 'G', 'G', 'G', 'F'],
                   ' points ': [15, 22, 24, 25, 20, 35, 34, 19, 14, 12]})

#view DataFrame
print (df)

  team position points
0 AG 15
1 AG 22
2 AF 24
3 AF 25
4 AF 20
5 BG 35
6 BG 34
7 BG 19
8 BG 14
9 BF 12

उदाहरण 1: एक चर द्वारा समूहीकृत घटनाओं की गणना करें

निम्नलिखित कोड दिखाता है कि टीम कॉलम में मानों की घटनाओं की गणना करने के लिए ग्रुपबी() और आकार() फ़ंक्शन का उपयोग कैसे करें:

 #count occurrences of each value in team column
df. groupby (' team '). size ()

team
AT 5
B5
dtype: int64

परिणाम से, हम देख सकते हैं कि मान A और B दोनों टीम कॉलम में 5 बार दिखाई देते हैं।

उदाहरण 2: एकाधिक चरों द्वारा समूहीकृत घटनाओं की गणना करें

निम्नलिखित कोड दिखाता है कि टीम और स्थिति कॉलम में मानों के प्रत्येक संयोजन के लिए मानों की घटनाओं की गणना करने के लिए ग्रुपबी() और आकार() फ़ंक्शन का उपयोग कैसे करें:

 #count occurrences of values for each combination of team and position
df. groupby ([' team ', ' position ']). size ()

team position
AF3
      G2
BF 1
      G4
dtype: int64

परिणाम से हम देख सकते हैं:

  • टीम ए और स्थिति एफ 3 बार दिखाई देते हैं।
  • टीम ए और स्थिति जी दो बार दिखाई देते हैं।

और इसी तरह।

उदाहरण 3: कई चरों के आधार पर समूहीकृत घटनाओं की गणना करें और क्रमबद्ध करें

निम्नलिखित कोड दिखाता है कि टीम और स्थिति कॉलम में मानों के प्रत्येक संयोजन के लिए मानों की घटनाओं की गणना करने के लिए ग्रुपबी() और आकार() फ़ंक्शन का उपयोग कैसे करें, और फिर गिनती के आधार पर क्रमबद्ध करें:

 #count occurrences for each combination of team and position and sort
df. groupby ([' team ', ' position ']). size (). sort_values (ascending= False )

team position
BG 4
AF3
      G2
BF 1
dtype: int64

आउटपुट टीम और स्थिति मानों के प्रत्येक संयोजन की गिनती को अवरोही क्रम में गिनती के आधार पर प्रदर्शित करता है।

नोट : आरोही क्रम में संख्या के आधार पर क्रमबद्ध करने के लिए, बस sort_values() फ़ंक्शन में आरोही=गलत को हटा दें।

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

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

Pandas GroupBy का उपयोग करके अद्वितीय मानों की गणना कैसे करें
पांडास ग्रुपबी में फ़ंक्शन कैसे लागू करें
पांडास ग्रुपबाय से बार प्लॉट कैसे बनाएं

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

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