পাইথন পান্ডাসে 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প্যারামিটার দিয়ে কলামগুলোর কাস্টম নাম দেওয়া যায়।- যদি মাল্টিইন্ডেক্সের লেভেলের নাম থাকে, তবে ডিফল্টভাবে সেটিই কলামের নাম হয়।
- ফলাফল ডেটাফ্রেমের ইনডেক্সটি মূল মাল্টিইন্ডেক্সের টাপলগুলো হয়।
এটি মাল্টিইন্ডেক্স ডেটাকে টেবিল ফরম্যাটে রূপান্তরিত করে সহজে অ্যানালাইসিস বা এক্সপোর্ট করার জন্য উপকারী।