पांडा में समूह द्वारा मात्राओं की गणना कैसे करें
आप पांडा में समूह द्वारा मात्राओं की गणना करने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:
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 है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:
पंडों में प्रति समूह अधिकतम मूल्य कैसे प्राप्त करें
पांडा में समूह देखे जाने की गिनती कैसे करें
पांडा में स्तंभों के औसत की गणना कैसे करें