पांडा: एक समूह के भीतर कुल के प्रतिशत की गणना कैसे करें
आप पांडा समूहों के भीतर कुल के प्रतिशत की गणना करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
df[' values_var '] / df. groupby (' group_var ')[' values_var ']. transform (' sum ')
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: समूह के भीतर कुल के प्रतिशत की गणना करें
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जो विभिन्न टीमों के बास्केटबॉल खिलाड़ियों द्वारा बनाए गए अंक दिखाता है:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
' points ': [12, 29, 34, 14, 10, 11, 7, 36, 34, 22]})
#view DataFrame
print (df)
team points
0 to 12
1 to 29
2 to 34
3 to 14
4 to 10
5 B 11
6 B 7
7 B 36
8 B 34
9 B 22
हम डेटाफ़्रेम में एक नया कॉलम बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जो टीम द्वारा समूहीकृत कुल अंकों का प्रतिशत प्रदर्शित करता है:
#calculate percentage of total points scored grouped by team
df[' team_percent '] = df[' points '] / df. groupby (' team ')[' points ']. transform (' sum ')
#view updated DataFrame
print (df)
team points team_percent
0 A 12 0.121212
1 A 29 0.292929
2 A 34 0.343434
3 A 14 0.141414
4 A 10 0.101010
5 B 11 0.100000
6 B 7 0.063636
7 B 36 0.327273
8 B 34 0.309091
9 B 22 0.200000
टीम_प्रतिशत कॉलम इस खिलाड़ी द्वारा अपनी टीम में बनाए गए कुल अंकों का प्रतिशत दर्शाता है।
उदाहरण के लिए, टीम ए के खिलाड़ियों ने कुल 99 अंक बनाए।
तो डेटाफ़्रेम की पहली पंक्ति के खिलाड़ी, जिसने 12 अंक बनाए, ने टीम ए के कुल अंकों का कुल 12/99 = 12.12% स्कोर किया।
इसी प्रकार, डेटाफ़्रेम की दूसरी पंक्ति के खिलाड़ी, जिसने 29 अंक बनाए, ने टीम ए के कुल अंकों का कुल 29/99 = 29.29% स्कोर किया।
और इसी तरह।
नोट : आप GroupBy फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
पांडा: प्रति समूह संचयी योग की गणना कैसे करें
पांडा: समूह द्वारा अद्वितीय मूल्यों की गणना कैसे करें
पांडा: समूह द्वारा मोड की गणना कैसे करें
पांडा: समूह द्वारा सहसंबंध की गणना कैसे करें