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