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

পাইথন পান্ডাস - মাল্টিইন্ডেক্সের লেভেলগুলো কলাম হিসেবে ডেটাফ্রেম তৈরি করুন এবং লেভেলের নাম প্রতিস্থাপন করুন

পাইথন পান্ডাসে MultiIndex-এর লেভেলগুলোকে কলাম হিসেবে একটি DataFrame তৈরি করতে MultiIndex.to_frame() মেথড ব্যবহার করা হয়। name প্যারামিটার দিয়ে কলামের নতুন নাম দিতে পারেন।

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

import pandas as pd

মাল্টিইন্ডেক্স তৈরি করুন

arrays = [[1, 2, 3, 4], ['John', 'Tim', 'Jacob', 'Chris']]
multiIndex = pd.MultiIndex.from_arrays(arrays)

ডেটাফ্রেম তৈরি করুন এবং কলামের নাম দিন

name=['One', 'Two'] ব্যবহার করে কলামের নাম পরিবর্তন করা হয়েছে:

dataFrame = multiIndex.to_frame(name=['One', 'Two'])

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

import pandas as pd

# অ্যারে তৈরি
arrays = [[1, 2, 3, 4], ['John', 'Tim', 'Jacob', 'Chris']]

# MultiIndex তৈরি (নাম ছাড়া)
multiIndex = pd.MultiIndex.from_arrays(arrays)

# MultiIndex প্রদর্শন
print("The Multi-index...\n", multiIndex)

# লেভেলগুলো দেখুন
print("\nThe levels in Multi-index...\n", multiIndex.levels)

# DataFrame তৈরি করুন এবং কলামের নাম দিন
dataFrame = multiIndex.to_frame(name=['One', 'Two'])

# DataFrame প্রদর্শন
print("\nThe DataFrame...\n", dataFrame)

আউটপুট

The Multi-index...
MultiIndex([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris')], )
The levels in Multi-index...
[[1, 2, 3, 4], ['Chris', 'Jacob', 'John', 'Tim']]
The DataFrame...
    One    Two
1  John     1   John
2  Tim      2    Tim
3  Jacob    3  Jacob
4  Chris    4  Chris

ব্যাখ্যা

  • to_frame() মেথডটি মাল্টিইন্ডেক্সের প্রতিটি লেভেলকে একটি পৃথক কলামে রূপান্তরিত করে।
  • name প্যারামিটার দিয়ে কলামগুলোর কাস্টম নাম দেওয়া যায়।
  • যদি মাল্টিইন্ডেক্সের লেভেলের নাম থাকে, তবে ডিফল্টভাবে সেটিই কলামের নাম হয়।
  • ফলাফল ডেটাফ্রেমের ইনডেক্সটি মূল মাল্টিইন্ডেক্সের টাপলগুলো হয়।

এটি মাল্টিইন্ডেক্স ডেটাকে টেবিল ফরম্যাটে রূপান্তরিত করে সহজে অ্যানালাইসিস বা এক্সপোর্ট করার জন্য উপকারী।

  1. পাইথন - rename() ছাড়া পান্ডাস ডেটাফ্রেমে ইনডেক্স দিয়ে কলামের নাম পরিবর্তন করুন

  2. Python Pandas-এ DataFrame-এর ডেটা টাইপ ও কলাম ইনফরমেশন পাওয়ার পদ্ধতি

  3. পাইথন প্যান্ডাস: DataFrame-এর কলাম কুয়েরি করা

  4. প্রদত্ত DataFrame-এ ইন্ডেক্স এবং কলাম ট্রান্সপোজ (transpose) করার পাইথন প্রোগ্রাম লিখুন