पांडा: पिवट टेबल में मल्टीइंडेक्स को कैसे हटाएं


पांडा पिवट तालिका से मल्टीइंडेक्स को हटाने के लिए, आप रीसेट_इंडेक्स() फ़ंक्शन के साथ मान तर्क का उपयोग कर सकते हैं:

 p.d. pivot_table (df, index=' col1 ', columns=' col2 ', values=' col3 '). reset_index ()

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

उदाहरण: पांडास पिवोटटेबल में मल्टीइंडेक्स हटाएं

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

 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 to summarize mean points by team and position
p.d. pivot_table (df, index=' team ', columns=' position ')

	        points
FG position
team		
At 7.000000 4.0
B 7.333333 9.0

परिणामी पिवट तालिका टीम और स्थिति के आधार पर औसत बिंदु मान का सारांश प्रस्तुत करती है, लेकिन इसमें एक मल्टीइंडेक्स शामिल होता है।

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

 #create pivot table to summarize mean points by team and position
p.d. pivot_table (df, index=' team ', columns=' position ', values=' points '). reset_index ()

position team F G
0 to 7.000000 4.0
1 B 7.333333 9.0

परिणामी पिवट तालिका टीम और स्थिति के आधार पर औसत बिंदु मान का सारांश प्रस्तुत करती है और इसमें अब कोई मल्टीइंडेक्स नहीं है।

ध्यान दें कि pivot_table() फ़ंक्शन डिफ़ॉल्ट रूप से औसत मान की गणना करता है।

किसी अन्य मीट्रिक, जैसे योग की गणना करने के लिए, aggfunc तर्क का उपयोग इस प्रकार करें:

 #create pivot table to summarize sum of points by team and position
p.d. pivot_table (df, index=' team ', columns=' position ', values=' points ',
               aggfunc=' sum '). reset_index ()

position team FG
0 to 14 8
1 B 22 9

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

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

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

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

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

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

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