Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन - पैंडास डेटाफ्रेम में मल्टी-लेवल कॉलम को स्टैक करें


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

import pandas as pd

मल्टी-लेवल कॉलम बनाएं:

items = pd.MultiIndex.from_tuples([('Maths', 'Mental Maths'),
                                   ('Maths', 'Discrete Mathematics'),
                                   ('Maths', 'Applied Mathematics')])

अब, एक डेटाफ्रेम बनाएं और ऊपर सेट किए गए मल्टी-लेवल कॉलम सेट करें:

dataFrame = pd.DataFrame([[67, 86, 78], [56, 92, 97], [92, 95, 91]],
                         index=['John', 'Tom', 'Henry'],
                         columns=items)

मल्टी-लेवल कॉलम को स्टैक करें:

dataframe.stack()

उदाहरण

निम्नलिखित पूरा कोड है:

import pandas as pd
# मल्टी-लेवल कॉलम
items = pd.MultiIndex.from_tuples([('Maths', 'Mental Maths'),
                                   ('Maths', 'Discrete Mathematics'),
                                   ('Maths', 'Applied Mathematics')])
# डेटाफ्रेम बनाएं
dataFrame = pd.DataFrame([[67, 86, 78], [56, 92, 97], [92, 95, 91]],
                         index=['John', 'Tom', 'Henry'],
                         columns=items)
print("DataFrame...\n", dataFrame)
# मल्टी-लेवल कॉलम स्टैक करें
print("\nStacking...\n", dataFrame.stack())

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

DataFrame...
       Maths
       Mental Maths  Discrete Mathematics  Applied Mathematics
John       67                  86                  78
Tom        56                  92                  97
Henry      92                  95                  91
Stacking...
                 Maths
John Applied Mathematics      78
     Discrete Mathematics     86
     Mental Maths             67
Tom  Applied Mathematics      97
     Discrete Mathematics     92
     Mental Maths             56
Henry Applied Mathematics     91
     Discrete Mathematics     95
     Mental Maths             92

  1. - पायथन - पैंडास डेटाफ्रेम में मल्टी-लेवल कॉलम इंडेक्स से एक लेवल हटाएं

    परिचय पैंडास डेटाफ्रेम में मल्टी-लेवल कॉलम इंडेक्स से एक लेवल हटाने के लिए columns.droplevel() मेथड का उपयोग किया जाता है। हमने कॉलम-वाइज इंडेक्स बनाने के लिए MultiIndex.from_tuples() का उपयोग किया है। चरण-दर-चरण कार्यान्वयन 1. कॉलम-वाइज इंडेक्स बनाएं import pandas as pd items = pd.MultiIndex.fro

  1. - Python में Pandas DataFrame में नया कॉलम जोड़ना

    इस ट्यूटोरियल में, हम सीखेंगे कि pandas में मौजूदा DataFrame में नया कॉलम कैसे जोड़ा जाता है। नया कॉलम जोड़ने के हमारे पास अलग-अलग तरीके हो सकते हैं। आइए उन सभी को देखें।सूची का उपयोग करकेहम सूची का उपयोग करके नया कॉलम जोड़ सकते हैं। नया कॉलम जोड़ने के लिए चरणों का पालन करें।एल्गोरिदम1. डिक्शनरी का

  1. - Python में Pandas DataFrame के कॉलम को अपरकेस में बदलना

    इस ट्यूटोरियल में, हम देखेंगे कि DataFrame में नामों के कॉलम को अपरकेस में कैसे बदला जाए। आइए अपने लक्ष्य को प्राप्त करने के विभिन्न तरीके देखें।उदाहरणहम upper() विधि का उपयोग करके कॉलम को अपरकेस बनाकर DataFrame को एक कॉलम असाइन कर सकते हैं।आइए कोड देखें।# pandas पैकेज आयात करें import pandas as pd