পাইথন পান্ডাসে 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): ইনডেক্স = ০, ১, ২, ৩... (সিম্পল রেঞ্জ ইনডেক্স)