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

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

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

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

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(index=False)

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

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)

# index=False দিয়ে DataFrame তৈরি করুন
dataFrame = multiIndex.to_frame(index=False)

# 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
0      1    John
1      2     Tim
2      3   Jacob
3      4   Chris

ব্যাখ্যা

  • index=False ব্যবহার করলে রিটার্ন করা ডেটাফ্রেমের ইনডেক্স হবে ডিফল্ট রেঞ্জ ইনডেক্স (০, ১, ২, ৩) নাকি মাল্টিইন্ডেক্সের টাপলগুলো।
  • কলামের নামগুলো মাল্টিইন্ডেক্সের লেভেলের নাম (ranks, student) থেকে নেওয়া হয়েছে।
  • এটি তখন উপকারী যখন আপনি মাল্টিইন্ডেক্সকে প্লেইন টেবিল হিসেবে ব্যবহার করতে চান ইনডেক্সের জটিলতা ছাড়া।

তুলনা:

  • to_frame() (ডিফল্ট): ইনডেক্স = মাল্টিইন্ডেক্সের টাপলগুলো
  • to_frame(index=False): ইনডেক্স = ০, ১, ২, ৩... (সিম্পল রেঞ্জ ইনডেক্স)

  1. পান্ডাস ডেটাফ্রেম থেকে MultiIndex তৈরি করা

  2. পান্ডাস ডেটাফ্রেমের কলাম রিনেম করা (rename মেথড)

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

  4. পাইথন প্যান্ডাস: ডেটাফ্রেমের ইনডেক্সকে মাল্টি-ইনডেক্স হিসেবে দেখানো