पांडा: ग्रुपबी फ़ंक्शन में कॉलम का नाम कैसे बदलें


आप पांडा में ग्रुपबी() फ़ंक्शन में कॉलम का नाम बदलने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:

 df. groupby (' group_col '). agg (sum_col1=(' col1 ', ' sum '),
                            mean_col2=(' col2 ', ' mean '),
                            max_col3=(' col3 ', ' max '))

यह विशेष उदाहरण तीन समग्र स्तंभों की गणना करता है और उन्हें sum_col1 , Mean_col2 , और max_col3 नाम देता है।

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

उदाहरण: पांडा में ग्रुपबी फ़ंक्शन में कॉलम का नाम बदलें

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' points ': [30, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 6, 6, 5, 8, 7, 7, 9],
                   ' rebounds ': [4, 13, 15, 10, 7, 7, 5, 11]})

#view DataFrame
print (df)

  team points assists rebounds
0 to 30 5 4
1 to 22 6 13
2 A 19 6 15
3 A 14 5 10
4 B 14 8 7
5 B 11 7 7
6 B 20 7 5
7 B 28 9 11

हम टीम कॉलम के आधार पर पंक्तियों को समूहित करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं और फिर कुल कॉलम के लिए विशिष्ट नाम प्रदान करते हुए तीन समग्र कॉलम की गणना कर सकते हैं:

 #calculate several aggregated columns by group and rename aggregated columns
df. groupby (' team '). agg (sum_points=(' points ', ' sum '),
                       mean_assists=(' assists ', ' mean '),
                       max_rebounds=(' rebounds ', ' max '))

	sum_points mean_assists max_rebounds
team			
A 85 5.50 15
B 73 7.75 11

ध्यान दें कि तीन एकत्रित स्तंभों में वे कस्टम नाम हैं जो हमने agg() फ़ंक्शन में प्रदान किए हैं।

यह भी ध्यान रखें कि यदि हम चाहें तो agg() फ़ंक्शन में योग, औसत और अधिकतम मानों की गणना करने के लिए हम NumPy फ़ंक्शन का उपयोग कर सकते हैं।

 import numpy as np

#calculate several aggregated columns by group and rename aggregated columns
df. groupby (' team '). agg (sum_points=(' points ', np. sum ),
                       mean_assists=(' assists ', np. mean ),
                       max_rebounds=(' rebounds ', np. max ))

	sum_points mean_assists max_rebounds
team			
A 85 5.50 15
B 73 7.75 11

ये परिणाम पिछले उदाहरण के अनुरूप हैं।

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

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

पांडा में सभी कॉलम नामों को कैसे सूचीबद्ध करें
पंडों में नाम के आधार पर कॉलम कैसे क्रमबद्ध करें
पंडों में डुप्लिकेट कॉलम कैसे हटाएं

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

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