stack() মেথড ডেটাফ্রেমের কলাম লেভেলকে রো লেভেলে রূপান্তর করে (Wide to Long)। মাল্টি-ইন্ডেক্স কলাম থাকলে খুব কাজে আসে।
মাল্টি-লেভেল কলাম বানান
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
)
স্ট্যাক করুন
stacked = dataFrame.stack()
print(stacked)
সম্পূর্ণ উদাহরণ
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("ডেটাফ্রেম:\n", dataFrame)
print("\nস্ট্যাক করার পর:\n", dataFrame.stack())
আউটপুট
মাল্টি-ইন্ডেক্স কলাম (Maths → Mental Maths/Discrete/Applied) রো লেভেলে চলে যাবে। ইনডেক্স: (Student, Subject)। ভ্যালু: মার্কস।