পাইথন পান্ডাসে MultiIndex-এর প্রতিটি লেভেলের দৈর্ঘ্য (length) সম্বলিত একটি টাপল পেতে MultiIndex.levshape প্রপার্টি ব্যবহার করা হয়।
প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
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 tuple with the length of each level in a Multi-index...\n", multiIndex.levshape)
সম্পূর্ণ উদাহরণ
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)
# প্রতিটি লেভেলের দৈর্ঘ্যের টাপল পান
print("\nThe tuple with the length of each level in a Multi-index...\n", multiIndex.levshape)
আউটপুট
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']]
The tuple with the length of each level in a Multi-index...
(5, 5)
ব্যাখ্যা
levshapeপ্রপার্টি একটি টাপল রিটার্ন করে যাতে প্রতিটি লেভেলের ইউনিক ভ্যালুর সংখ্যা থাকে।- উপরের উদাহরণে: লেভেল ০ (
ranks) = ৫টি ইউনিক ভ্যালু (১ থেকে ৫), লেভেল ১ (student) = ৫টি ইউনিক ভ্যালু। - ফলাফল:
(5, 5) - এটি
tuple(len(level) for level in multiIndex.levels)এর সমতুল্য।
সম্পর্কিত প্রপার্টি
| প্রপার্টি | বিবরণ |
|---|---|
nlevels | লেভেলের মোট সংখ্যা (ইন্টিজার) |
levels | প্রতিটি লেভেলের ইউনিক ভ্যালুগুলো (ফ্রোজেন লিস্ট) |
codes | প্রতিটি লেভেলের ইন্টিজার কোডগুলো |
levshape | প্রতিটি লেভেলের দৈর্ঘ্য (টাপল) |
levshape খুব দ্রুত কাজ করে কারণ এটি ক্যাশড থাকে।