एक बहु-स्तरीय कॉलम को स्टैक करने के लिए, स्टैक () विधि का उपयोग करें। सबसे पहले, आवश्यक पुस्तकालय आयात करें -
import pandas as pd
एक बहु-स्तरीय स्तंभ बनाएं -
items = pd.MultiIndex.from_tuples([('Maths', 'Mental Maths'),('Maths', 'Discrete Mathematics'),('Maths', 'Applied Mathematics')])
अब, एक DataFrame बनाएं और हमारे द्वारा ऊपर सेट किए गए बहु-स्तरीय कॉलम सेट करें -
dataFrame = pd.DataFrame([[67, 86, 78], [56, 92, 97], [92, 95, 91]],index=['John', 'Tom', 'Henry'],columns=items)
बहु-स्तरीय कॉलम को स्टैक करें -
dataframe.stack()
उदाहरण
पूरा कोड निम्नलिखित है -
import pandas as pd # multi-level columns items = pd.MultiIndex.from_tuples([('Maths', 'Mental Maths'),('Maths', 'Discrete Mathematics'), ('Maths', 'Applied Mathematics')]) # creating a DataFrame dataFrame = pd.DataFrame([[67, 86, 78], [56, 92, 97], [92, 95, 91]],index=['John', 'Tom', 'Henry'],columns=items) # DataFrame print"DataFrame...\n",dataFrame # stack multi-level columns 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