पांडा: groupby से बार प्लॉट कैसे बनाएं
आप पांडा में GroupBy फ़ंक्शन से बार प्लॉट बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
#calculate sum of values by group df_groups = df. groupby ([' group_var '])[' values_var ']. sum () #create bar plot by group df_groups. plot (kind=' bar ')
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: पांडा में GroupBy से एक बार प्लॉट बनाएं
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जो विभिन्न टीमों के बास्केटबॉल खिलाड़ियों द्वारा बनाए गए अंक दिखाता है:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A',
'B', 'B', 'B', 'B', 'B',
'C', 'C', 'C', 'C', 'C'],
' points ': [12, 29, 34, 14, 10, 11, 7, 36,
34, 22, 41, 40, 45, 36, 38]})
#view first five rows of DataFrame
df. head ()
team points
0 to 12
1 to 29
2 to 34
3 to 14
4 to 10
हम प्रत्येक टीम द्वारा प्राप्त अंकों के योग की गणना करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं और प्रत्येक टीम के योग की कल्पना करने के लिए एक बार चार्ट बना सकते हैं:
import matplotlib. pyplot as plt
#calculate sum of points for each team
df. groupby (' team ')[' points ']. sum ()
#create bar plot by group
df_groups. plot (kind=' bar ')
x-अक्ष प्रत्येक टीम का नाम दिखाता है और y-अक्ष प्रत्येक टीम द्वारा अर्जित अंकों का योग दिखाता है।
कथानक को थोड़ा बेहतर बनाने के लिए हम निम्नलिखित कोड का भी उपयोग कर सकते हैं:
import matplotlib. pyplot as plt
#calculate sum of points for each team
df_groups = df. groupby ([' team '])[' points ']. sum ()
#create bar plot with custom aesthetics
df_groups. plot (kind=' bar ', title=' Total Points by Team ',
ylabel=' Total Points ' , xlabel=' Team ', figsize=( 10,6 ) )
#rotate x-axis ticks vertically
plt. xticks (rotation= 0 )
नोट : आप GroupBy फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
पांडा: समूह द्वारा अद्वितीय मूल्यों की गणना कैसे करें
पांडा: समूह द्वारा मोड की गणना कैसे करें
पांडा: समूह द्वारा सहसंबंध की गणना कैसे करें