पांडा: पिवट तालिका में उप-योग कैसे जोड़ें


अक्सर आप पांडा पिवट तालिका में उप-योग जोड़ना चाह सकते हैं।

सौभाग्य से, पांडा के अंतर्निहित कार्यों का उपयोग करके ऐसा करना आसान है।

निम्नलिखित उदाहरण दिखाता है कि यह कैसे करना है।

उदाहरण: पांडा पिवोटटेबल में उप-योग जोड़ें

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'F', 'F', 'F'],
                   ' all_star ': ['Y', 'N', 'Y', 'Y', 'N', 'N', 'N', 'Y'],
                   ' points ': [4, 4, 6, 8, 9, 5, 5, 12]})

#view DataFrame
print (df)

  team position all_star points
0 AGY 4
1 AGN 4
2 AFY 6
3 AFY 8
4 BGN 9
5 BFN 5
6 BFN 5
7 BFY 12

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

 #create pivot table
my_table = pd. pivot_table (df, values=' points ',
                              index=[' team ', ' all_star '],
                              columns=' position ',
                              aggfunc=' sum ')

#view pivot table
print (my_table)

FG position
team all_star           
AN NaN 4.0
     Y 14.0 4.0
BN 10.0 9.0
     Y 12.0 NaN

अब मान लें कि हम एक उप-योग पंक्ति जोड़ना चाहते हैं जो प्रत्येक टीम और स्थिति के लिए उप-योग अंक प्रदर्शित करती है।

ऐसा करने के लिए हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #add subtotals row to pivot table
p.d. concat ([
    y. append ( y.sum (). rename ((x, ' Total ')))
    for x, y in my_table. groupby (level= 0 )
]). append ( my_table.sum (). rename ((' Large ', ' Total ')))

	position F G
team all_star		
A N NaN 4.0
               Y 7.0 4.0
           Overall 7.0 8.0
B N 5.0 9.0
               Y 12.0 NaN
           Total 17.0 9.0
Grand Total 24.0 17.0

अब हमारे पास दो उप-योग पंक्तियाँ हैं जो प्रत्येक टीम और स्थिति के लिए उप-योग अंक दिखाती हैं, साथ ही एक कुल योग पंक्ति भी है जो प्रत्येक कॉलम के लिए कुल योग दिखाती है।

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

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

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

पांडा: मानों की संख्या के साथ पिवट टेबल कैसे बनाएं
पांडा: पिवट तालिका में NaN मानों को शून्य से कैसे बदलें
पांडा: पिवोटटेबल को डेटाफ़्रेम में कैसे परिवर्तित करें

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

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