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

পাইথন - প্যান্ডাস stack() দিয়ে সিংগল-লেভেল কলাম স্ট্যাক করা

প্যান্ডাস DataFrame-এ সিংগল-লেভেল কলামকে স্ট্রাকচারড মাল্টি-ইন্ডেক্স সিরিজে রূপান্তর করতে dataframe.stack() মেথড ব্যবহার করুন। এটি ওয়াইড ফরম্যাটকে লং ফরম্যাটে রূপান্তর করে।

প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন

import pandas as pd

সিংগল-লেভেল কলাম সহ DataFrame তৈরি করুন

dataFrame = pd.DataFrame([[10, 15], [20, 25], [30, 35], [40, 45]],
                         index=['w', 'x', 'y', 'z'],
                         columns=['a', 'b'])

DataFrame স্ট্যাক করুন

dataFrame.stack()

সম্পূর্ণ উদাহরণ

import pandas as pd

# Create DataFrame
dataFrame = pd.DataFrame([[10, 15], [20, 25], [30, 35], [40, 45]],
                         index=['w', 'x', 'y', 'z'],
                         columns=['a', 'b'])

# DataFrame
print("DataFrame...\n", dataFrame)

# stack
print("\nStacking...\n", dataFrame.stack())

আউটপুট

DataFrame...
    a   b
w  10  15
x  20  25
y  30  35
z  40  45

Stacking...
w  a    10
   b    15
x  a    20
   b    25
y  a    30
   b    35
z  a    40
   b    45
dtype: int64

ব্যাখ্যা: কলামগুলো ('a', 'b') রো ইন্ডেক্সের সেকেন্ড লেভেলে চলে গিয়েছে। ফলাফল একটি Series যার মাল্টি-ইন্ডেক্স আছে (রো, কলাম)। unstack() দিয়ে বিপরীত কাজ করা যায়।

  1. পাইথন পান্ডাসে ওন-টু-ওয়ান রিলেশন দিয়ে ডেটাফ্রেম মার্জ করা

  2. পাইথন পান্ডাসে fillna(0) ব্যবহার করে ডেটাফ্রেমের সব NaN মান ০ দিয়ে প্রতিস্থাপন করা

  3. পাইথন: প্যান্ডাস DataFrame আউটার জয়েন দিয়ে মার্জ করা

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