পাইথন পান্ডাসে MultiIndex তৈরি করতে pandas.MultiIndex.from_arrays() মেথড ব্যবহার করা হয়। প্রতিটি লেভেলের নাম সেট করার জন্য names প্যারামিটার ব্যবহার করা হয়।
প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
import pandas as pd
মাল্টিইন্ডেক্স তৈরি করুন
arrays = [[1, 2, 3, 4, 5], ['John', 'Tim', 'Jacob', 'Chris', 'Keiron']]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))
মাল্টিইন্ডেক্স প্রদর্শন করুন
print("The Multi-index...\n", multiIndex)
লেভেলের নামগুলো পান
print("\nThe names of levels in Multi-index...\n", multiIndex.names)
সম্পূর্ণ উদাহরণ
import pandas as pd
# অ্যারে তৈরি
arrays = [[1, 2, 3, 4, 5], ['John', 'Tim', 'Jacob', 'Chris', 'Keiron']]
# MultiIndex তৈরি names প্যারামিটার দিয়ে
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))
# MultiIndex প্রদর্শন
print("The Multi-index...\n", multiIndex)
# লেভেলের নামগুলো পান
print("\nThe names of levels in Multi-index...\n", multiIndex.names)
আউটপুট
The Multi-index...
MultiIndex([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris'), (5, 'Keiron')], names=['ranks', 'student'])
The names of levels in Multi-index...
['ranks', 'student']
ব্যাখ্যা
from_arrays()মেথডটি একাধিক অ্যারে/লিস্ট থেকে একটি মাল্টিইন্ডেক্স তৈরি করে।namesপ্যারামিটারটি অপশনাল; এটি একটি সিকোয়েন্স (লিস্ট, টাপল) যা লেভেলের নাম ধারণ করে।- লেভেলের নাম থাকলে: ডেটা সিলেকশন, গ্রুপিং, রিশেপিং ইত্যাদি কাজগুলো অনেক সহজ এবং পঠনীয় হয়।
MultiIndex তৈরির অন্যান্য উপায়
| মেথড | বিবরণ |
|---|---|
from_arrays() | অ্যারে/লিস্টের লিস্ট থেকে (সবচেয়ে সাধারণ) |
from_tuples() | টাপলের লিস্ট থেকে |
from_product() | কার্টেসিয়ান প্রোডাক্ট থেকে (গ্রিড তৈরি করতে) |
from_frame() | ডেটাফ্রেম থেকে |
সেরা অনুশীলন: সadek মাল্টিইন্ডেক্স তৈরি করার সময় সবসময় names প্যারামিটার দিন। এটি কোডের রিডেবিলিটি এবং রক্ষণাবেক্ষণযোগ্যতা বাড়ায়।