पांडा: पिवट तालिका में उप-योग कैसे जोड़ें
अक्सर आप पांडा पिवट तालिका में उप-योग जोड़ना चाह सकते हैं।
सौभाग्य से, पांडा के अंतर्निहित कार्यों का उपयोग करके ऐसा करना आसान है।
निम्नलिखित उदाहरण दिखाता है कि यह कैसे करना है।
उदाहरण: पांडा पिवोटटेबल में उप-योग जोड़ें
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
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 मानों को शून्य से कैसे बदलें
पांडा: पिवोटटेबल को डेटाफ़्रेम में कैसे परिवर्तित करें