পাইথন পান্ডাসে 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।
বিচার্য প্যারামিটারসমূহ
| প্যারামিটার | ডিফল্ট | বিবরণ |
|---|---|---|
index | True | True হলে মাল্টিইন্ডেক্সকে ইনডেক্স হিসেবে রাখে, False হলে রেঞ্জ ইনডেক্স তৈরি করে |
name | None | কলামের জন্য কাস্টম নাম দিতে ব্যবহৃত হয় |
এই মেথডটি মাল্টিইন্ডেক্স ডেটাকে স্ট্যান্ডার্ড ডেটাফ্রেম ফরম্যাটে কনভার্ট করার সবচেয়ে সহজ উপায়।