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

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

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

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

import pandas as pd

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

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

ডেটাফ্রেম তৈরি করুন

dataFrame = multiIndex.to_frame()

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

import pandas as pd

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

# MultiIndex তৈরি
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))

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

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

# DataFrame তৈরি করুন
dataFrame = multiIndex.to_frame()

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

আউটপুট

The Multi-index...
MultiIndex([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris')], names=['ranks', 'student'])
The levels in Multi-index...
[[1, 2, 3, 4], ['Chris', 'Jacob', 'John', 'Tim']]
The DataFrame...
        ranks student ranks student
1      John     1   John
2      Tim      2    Tim
3      Jacob    3  Jacob
4      Chris    4  Chris

ব্যাখ্যা

  • to_frame() ডিফল্টভাবে মাল্টিইন্ডেক্সের টাপলগুলোই রিটার্ন করা ডেটাফ্রেমের ইনডেক্স হিসেবে সেট করে।
  • কলামের নামগুলো মাল্টিইন্ডেক্সের লেভেলের নাম (ranks, student) হয়।
  • আউটপুটে ডুপ্লিকেট কলাম নাম দেখাচ্ছে কারণ প্রিন্ট ফরম্যাটিংয়ের কারণে; আসলে দুটি কলাম আছে: ranks এবং student।

বিচার্য প্যারামিটারসমূহ

প্যারামিটারডিফল্টবিবরণ
indexTrueTrue হলে মাল্টিইন্ডেক্সকে ইনডেক্স হিসেবে রাখে, False হলে রেঞ্জ ইনডেক্স তৈরি করে
nameNoneকলামের জন্য কাস্টম নাম দিতে ব্যবহৃত হয়

এই মেথডটি মাল্টিইন্ডেক্স ডেটাকে স্ট্যান্ডার্ড ডেটাফ্রেম ফরম্যাটে কনভার্ট করার সবচেয়ে সহজ উপায়।

  1. পাইথন পান্ডাসে একাধিক কলাম দিয়ে পিভট টেবিল তৈরি করা

  2. Python Pandas-এ কলামের সম (Sum) এর ভিত্তিতে DataFrame থেকে কলাম ফিল্টার করার পদ্ধতি

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

  4. পাইথন: প্যান্ডাসে একটি ডেটাফ্রেমের মান অন্য ডেটাফ্রেমের মান দিয়ে প্রতিস্থাপন করা