পাইথন পান্ডাসে MultiIndex-এর সকল লেভেল (unique values per level) পেতে MultiIndex.levels প্রপার্টি ব্যবহার করা হয়।
প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
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("\nThe levels in Multi-index...\n", multiIndex.levels)
সম্পূর্ণ উদাহরণ
import pandas as pd
# অ্যারে তৈরি
arrays = [[1, 2, 3, 4, 5], ['John', 'Tim', 'Jacob', 'Chris', 'Keiron']]
# 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)
আউটপুট
The Multi-index...
MultiIndex([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris'), (5, 'Keiron')], names=['ranks', 'student'])
The levels in Multi-index...
[[1, 2, 3, 4, 5], ['Chris', 'Jacob', 'John', 'Keiron', 'Tim']]
ব্যাখ্যা
levelsপ্রপার্টি একটিFrozenListরিটার্ন করে যাতে প্রতিটি লেভেলের ইউনিক ভ্যালুগুলো সর্টেড ক্রমে থাকে।- লেভেল ০ (
ranks): [1, 2, 3, 4, 5] — ইন্টিজার ভ্যালুগুলো সর্টেড। - লেভেল ১ (
student): ['Chris', 'Jacob', 'John', 'Keiron', 'Tim'] — স্ট্রিং ভ্যালুগুলো অক্ষরানুক্রমে সর্টেড। - মূল ইনডেক্সে 'John', 'Tim', 'Jacob', 'Chris', 'Keiron' ক্রমে ছিল, কিন্তু লেভেলগুলো সবসময় সর্টেড থাকে।
levels এবং codes-এর সম্পর্ক
levels: প্রতিটি লেভেলের সম্ভাব্য ইউনিক ভ্যালুগুলো (লুকআপ টেবিল)।codes: প্রতিটি পজিশনে কোন লেভেল ভ্যালুটি আছে তা বোঝানোর ইন্টিজার কোড।- একসাথে:
levels[i][codes[i][j]]দিয়ে j-তম পজিশনের i-তম লেভেলের ভ্যালু পাওয়া যায়।
ব্যবহার: লেভেলগুলো ইটারেট করতে, ইউনিক ভ্যালু চেক করতে, বা নতুন মাল্টিইন্ডেক্স তৈরি করতে।