পাইথন পান্ডাসে MultiIndex-এর লেভেলের মোট সংখ্যা (integer number of levels) পেতে MultiIndex.nlevels প্রপার্টি ব্যবহার করা হয়।
প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
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 number of levels in Multi-index...\n", multiIndex.nlevels)
সম্পূর্ণ উদাহরণ
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 number of levels in Multi-index...\n", multiIndex.nlevels)
# লেভেলগুলো দেখুন
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 number of levels in Multi-index...
2
The levels in Multi-index...
[[1, 2, 3, 4, 5], ['Chris', 'Jacob', 'John', 'Keiron', 'Tim']]
ব্যাখ্যা
nlevelsপ্রপার্টি একটি ইন্টিজার রিটার্ন করে যা মাল্টিইন্ডেক্সের মোট লেভেল সংখ্যা বোঝায়।- উপরের উদাহরণে দুটি লেভেল আছে:
ranksএবংstudent— তাই আউটপুট2। - এটি
len(multiIndex.levels)বাlen(multiIndex.names)এর সমতুল্য।
ব্যবহার ক্ষেত্র
- জেনেরিক কোড লিখার সময় যখন মাল্টিইন্ডেক্সের লেভেল সংখ্যা জানতে হয়।
- লুপ বা রিকার্শন লিখার সময় বেস কেস নির্ধারণের জন্য।
- ডেটা ভ্যালিডেশন: নিশ্চিত করতে যে মাল্টিইন্ডেক্সে প্রত্যাশিত সংখ্যক লেভেল আছে।
নোট: এটি একটি প্রপার্টি (property), মেথড নয় — তাই প্যারেনথেসিস ব্যবহার করা লাগে না (multiIndex.nlevels, নয় multiIndex.nlevels())।