पांडा: मानों के योग के साथ पिवट टेबल कैसे बनाएं
आप पांडा में एक पिवट तालिका बनाने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं जो कुछ कॉलमों में मानों का योग प्रदर्शित करता है:
p.d. pivot_table (df, values=' col1 ', index=' col2 ', columns=' col3 ', aggfunc=' sum ')
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: मानों के योग के साथ एक पांडा पिवोटटेबल बनाएं
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
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'], ' points ': [4, 4, 6, 8, 9, 5, 5, 12]}) #view DataFrame print (df) team position points 0 AG 4 1 GA 4 2 AF 6 3AF 8 4 BG 9 5 BF 5 6 BF 5 7 BF 12
निम्नलिखित कोड दिखाता है कि पांडा में एक पिवट तालिका कैसे बनाई जाए जो डेटाफ़्रेम में प्रत्येक “टीम” और “स्थिति” के लिए “बिंदु” मानों का योग प्रदर्शित करती है:
#create pivot table
df_pivot = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ',
aggfunc=' sum ')
#view pivot table
print (df_pivot)
FG position
team
At 14 8
B 22 9
परिणाम से हम देख सकते हैं:
- स्थिति F में टीम A के खिलाड़ियों ने कुल 14 अंक अर्जित किए।
- स्थिति G में टीम A के खिलाड़ियों ने कुल 8 अंक अर्जित किए।
- स्थिति एफ में टीम बी के खिलाड़ियों ने कुल 22 अंक बनाए।
- स्थिति G में टीम B के खिलाड़ियों ने कुल 9 अंक अर्जित किए।
ध्यान दें कि हम पिवट तालिका में मार्जिन योग प्रदर्शित करने के लिए मार्जिन तर्क का भी उपयोग कर सकते हैं:
#create pivot table with margins
df_pivot = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ',
aggfunc=' sum ', margins= True , margins_name=' Sum ')
#view pivot table
print (df_pivot)
position FG Sum
team
A 14 8 22
B 22 9 31
Total 36 17 53
PivotTable अब पंक्ति और स्तंभ योग प्रदर्शित करता है।
नोट : आप पांडा पिवोट_टेबल() फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
पांडा: डेटाफ़्रेम को लंबे से चौड़े आकार में कैसे बदलें
पांडा: डेटाफ़्रेम को चौड़े से लंबे तक कैसे नया आकार दें
पांडा: एकाधिक स्तंभों में समूह और एकत्रीकरण कैसे करें