पांडा में समूह द्वारा मात्राओं की गणना कैसे करें


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

 df. groupby (' grouping_variable '). quantile ( .5 )

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण 1: समूह द्वारा मात्रा की गणना करें

मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd

#createDataFrame 
df = pd. DataFrame ({' team ': [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2],
                   ' score ': [3, 4, 4, 5, 5, 8, 1, 2, 2, 3, 3, 5]})

#view first five rows
df. head ()

team score
0 1 3
1 1 4
2 1 4
3 1 5
4 1 5 

निम्नलिखित कोड दिखाता है कि “टीम” कॉलम द्वारा समूहीकृत “अंक” कॉलम में मानों के 90वें प्रतिशतक की गणना कैसे करें:

 df. groupby (' team '). quantile ( .90 )

	score
team	
1 6.5
2 4.0

यहां परिणाम की व्याख्या करने का तरीका बताया गया है:

  • टीम 1 के लिए “अंक” का 90वाँ प्रतिशतक 6.5 है।
  • टीम 2 के लिए “अंक” का 90वां प्रतिशत 4.0 है।

उदाहरण 2: प्रति समूह एकाधिक मात्राओं की गणना करें

निम्नलिखित कोड दिखाता है कि प्रति समूह एक साथ एकाधिक मात्राओं की गणना कैसे करें:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2],
                   ' score ': [3, 4, 4, 5, 5, 8, 1, 2, 2, 3, 3, 5]})

#create functions to calculate 1st and 3rd quartiles
def q1(x):
    return x. quantile ( 0.25 )

def q3(x):
    return x. quantile ( 0.75 )

#calculate 1st and 3rd quartiles by group
vals = {' score ': [q1, q3]}

df. groupby (' team '). agg (vals)

	score
        q1 q3
team		
1 4.0 5.0
2 2.0 3.0

यहां परिणाम की व्याख्या करने का तरीका बताया गया है:

  • टीम 1 के स्कोर का पहला और तीसरा चतुर्थांश क्रमशः 4.0 और 5.0 है।
  • टीम 2 के स्कोर का पहला और तीसरा चतुर्थक क्रमशः 2.0 और 3.0 है।

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

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

पंडों में प्रति समूह अधिकतम मूल्य कैसे प्राप्त करें
पांडा में समूह देखे जाने की गिनती कैसे करें
पांडा में स्तंभों के औसत की गणना कैसे करें

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

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