पांडा में समूह औसत की गणना कैसे करें (उदाहरण के साथ)
आप पांडा के बीच प्रति समूह औसत मूल्य की गणना करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: एक कॉलम द्वारा समूहीकृत कॉलम के औसत की गणना करें
df. groupby ([' group_col '])[' value_col ']. mean ()
विधि 2: एक कॉलम द्वारा समूहीकृत कई कॉलमों के औसत की गणना करें
df. groupby ([' group_col '])[' value_col1 ', ' value_col2 ']. mean ()
विधि 3: एकाधिक स्तंभों द्वारा समूहीकृत स्तंभ के औसत की गणना करें
df. groupby ([' group_col1 ', ' group_col2 '])[' value_col ']. mean ()
निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित पांडा डेटाफ़्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' position ': ['G', 'F', 'F', 'G', 'F', 'F', 'G', 'G'], ' points ': [30, 22, 19, 14, 14, 11, 20, 28], ' assists ': [4, 3, 7, 7, 12, 15, 8, 4]}) #view DataFrame print (df) team position points assists 0 AG 30 4 1 AF 22 3 2 FY 19 7 3 AG 14 7 4 BF 14 12 5 BF 11 15 6 BG 20 8 7 BG 28 4
उदाहरण 1: एक कॉलम द्वारा समूहीकृत कॉलम के औसत की गणना करें
निम्नलिखित कोड दिखाता है कि टीम कॉलम द्वारा समूहीकृत अंक कॉलम के औसत मूल्य की गणना कैसे करें:
#calculate mean of points grouped by team
df. groupby (' team ')[' points ']. mean ()
team
At 9:25 p.m.
B 18.25
Name: points, dtype: float64
परिणाम से हम देख सकते हैं:
- टीम A का औसत अंक मान 21.25 है।
- टीम बी का औसत अंक मान 18.25 है।
उदाहरण 2: एक कॉलम द्वारा समूहीकृत कई कॉलमों के औसत की गणना करें
निम्नलिखित कोड दिखाता है कि टीम कॉलम द्वारा समूहीकृत अंक कॉलम के औसत मूल्य और सहायता कॉलम के औसत मूल्य की गणना कैसे करें:
#calculate mean of points and mean of assists grouped by team
df. groupby (' team ')[[' points ', ' assists ']]. mean ()
assist points
team
At 21.25 5.25
B 18.25 9.75
आउटपुट प्रत्येक टीम के लिए औसत बिंदु मान और औसत सहायता मान प्रदर्शित करता है।
उदाहरण 3: एकाधिक स्तंभों द्वारा समूहीकृत स्तंभ के औसत की गणना करें
निम्नलिखित कोड दिखाता है कि टीम और स्थिति कॉलम द्वारा समूहीकृत अंक कॉलम के औसत मूल्य की गणना कैसे करें:
#calculate mean of points, grouped by team and position
df. groupby ([' team ', ' position '])[' points ']. mean ()
team position
FY 20.5
G 22.0
BF 12.5
G 24.0
Name: points, dtype: float64
परिणाम से हम देख सकते हैं:
- टीम ए और स्थान एफ के खिलाड़ियों का औसत अंक मूल्य 20.5 है।
- टीम ए और स्थान जी के खिलाड़ियों के लिए औसत अंक मान 22 है।
- टीम बी और स्थान एफ के खिलाड़ियों का औसत अंक मान 12.5 है।
- टीम बी और स्थान जी के खिलाड़ियों के लिए औसत अंक मान 24 है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:
पंडों में प्रति समूह अधिकतम मूल्य कैसे प्राप्त करें
पांडा में प्रति समूह का योग कैसे ज्ञात करें
पांडा में समूह द्वारा मात्राओं की गणना कैसे करें