কম্পিউটার টিউটোরিয়াল

পান্ডাস ডেটাফ্রেমে মাল্টি-লেভেল কলাম স্ট্যাক করা (stack মেথড)

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)। ভ্যালু: মার্কস।

  1. পাইথন: প্যান্ডাস ডেটাফ্রেমে মাল্টি-লেভেল কলাম ইনডেক্স থেকে একাধিক লেভেল ড্রপ করা

  2. পাইথনে প্যান্ডাস ডেটাফ্রেমের মাল্টি-লেভেল কলাম ইনডেক্স থেকে একটি লেভেল ড্রপ করা

  3. পাইথনে পান্ডাজ ডেটাফ্রেমে নতুন কলাম যোগ করা

  4. পাইথনে পান্ডাজ ডেটাফ্রেমের কলামকে আপারকেসে রূপান্তর করা