একটি মাল্টি-লেভেল কলাম স্ট্যাক করতে, স্ট্যাক() পদ্ধতি ব্যবহার করুন। প্রথমে, প্রয়োজনীয় লাইব্রেরি আমদানি করুন -
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 # 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