पांडा: एकाधिक aggfunc के साथ एक पिवट टेबल बनाएं


आप पांडा में पिवट टेबल बनाने और aggfunc तर्क को कई मान प्रदान करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 df. pivot_table (index=' col1 ', values=' col2 ', aggfunc=(' sum ', ' mean '))

यह विशेष उदाहरण एक पिवट तालिका बनाता है जो col1 द्वारा समूहीकृत col2 में मानों का योग और औसत प्रदर्शित करता है।

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

उदाहरण: एकाधिक aggfunc के साथ एक पांडा पिवट तालिका बनाएं

मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B',
                            'B', 'B', 'C', 'C', 'C', 'C'],
                   ' points ': [4, 4, 2, 8, 9, 5, 5, 7, 8, 8, 4, 3],
                   ' assists ': [2, 2, 5, 5, 4, 7, 5, 3, 9, 8, 4, 4]})

#view DataFrame
print (df)

   team points assists
0 to 4 2
1 to 4 2
2 to 2 5
3 to 8 5
4 B 9 4
5 B 5 7
6 B 5 5
7 B 7 3
8 C 8 9
9 C 8 8
10 C 4 4
11 C 3 4

हम एक पिवट तालिका बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जो प्रत्येक टीम द्वारा प्राप्त अंकों का योग और औसत संख्या दोनों का सारांश प्रस्तुत करती है:

 #create pivot table to summarize sum and mean of points by team
df. pivot_table (index=' team ', values=' points ', aggfunc=(' sum ', ' mean '))

	mean sum
team		
At 4.50 18
B 6.50 26
C 5.75 23

परिणामी पिवट तालिका प्रत्येक टीम द्वारा बनाए गए अंकों के औसत और योग का सारांश प्रस्तुत करती है।

उदाहरण के लिए, हम देख सकते हैं:

  • टीम ए के खिलाड़ियों का औसत अंक मान 4.50 और कुल अंक मान 18 था।
  • टीम बी के खिलाड़ियों का औसत अंक मान 6.50 और कुल अंक मान 26 था।
  • टीम सी के खिलाड़ियों का औसत अंक मान 5.75 और कुल अंक मान 23 था।

ध्यान दें कि हमने इस उदाहरण में योग और औसत का उपयोग करके एकत्र किया है, लेकिन हम अन्य मैट्रिक्स द्वारा भी एकत्र कर सकते हैं जैसे:

  • गिनती करना
  • मिन
  • अधिकतम
  • MEDIAN
  • एसटीडी (मानक विचलन)

निम्नलिखित उदाहरण दिखाता है कि प्रत्येक टीम के लिए इन मैट्रिक्स के आधार पर अंक कॉलम मानों को कैसे एकत्रित किया जाए:

 #create pivot table to summarize several metrics for points by team
df. pivot_table (index=' team ', values=' points ',
               aggfunc=(' count ', ' min ', ' max ', ' median ', ' std '))

        count max median min std
team					
A 4 8 4.0 2 2.516611
B 4 9 6.0 5 1.914854
C 4 8 6.0 3 2.629956

नोट : आप पांडा पिवोट_टेबल() फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।

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

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

पांडा: कॉलम में मानों के आधार पर पिवट तालिका को कैसे क्रमबद्ध करें
पांडा: मानों के योग के साथ पिवट टेबल कैसे बनाएं
पांडा: पिवट तालिका में उप-योग कैसे जोड़ें
पांडा: पिवट टेबल में कॉलम नाम कैसे बदलें

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

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