MultiIndex-এ অনুরোধ করা লেবেল/লেভেলের লোকেশন এবং স্লাইসড ইন্ডেক্স বের করতে, পান্ডাস-এ get_loc_level() মেথড ব্যবহার করুন। লেভেল ড্রপ না করার জন্য drop_level প্যারামিটার False সেট করুন।
প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
import pandas as pd
MultiIndex তৈরি করুন
multiIndex = pd.MultiIndex.from_arrays([list('pqrrss'), list('strvwx')], names=['One', 'Two'])
MultiIndex প্রদর্শন করুন
print("The MultiIndex...\n", multiIndex)
লোকেশন এবং স্লাইসড ইন্ডেক্স বের করুন (লেভেল ড্রপ না করে)
print("\nলোকেশন এবং স্লাইসড ইন্ডেক্স (লেভেল ড্রপ না করে)...\n", multiIndex.get_loc_level('r', drop_level=False))
সম্পূর্ণ উদাহরণ
import pandas as pd
# MultiIndex তৈরি করুন
multiIndex = pd.MultiIndex.from_arrays([list('pqrrss'), list('strvwx')], names=['One', 'Two'])
# MultiIndex প্রদর্শন করুন
print("The MultiIndex...\n", multiIndex)
# MultiIndex-এ লেভেলগুলো দেখান
print("\nMultiIndex-এ লেভেলগুলো...\n", multiIndex.levels)
# লোকেশন এবং স্লাইসড ইন্ডেক্স বের করুন
# drop_level=False দিয়ে লেভেল ড্রপ না করুন
print("\nলোকেশন এবং স্লাইসড ইন্ডেক্স (লেভেল ড্রপ না করে)...\n", multiIndex.get_loc_level('r', drop_level=False))
আউটপুট
The MultiIndex... MultiIndex([('p', 's'), ('q', 't'), ('r', 'r'), ('r', 'v'), ('s', 'w'), ('s', 'x')], names=['One', 'Two'])
The levels in MultiIndex... [['p', 'q', 'r', 's'], ['r', 's', 't', 'v', 'w', 'x']]
লোকেশন এবং স্লাইসড ইন্ডেক্স (লেভেল ড্রপ না করে)...
(slice(2, 4, None), MultiIndex([('r', 'r'), ('r', 'v')], names=['One', 'Two'])
ব্যাখ্যা
get_loc_level('r', drop_level=False) রিটার্ন করে:
slice(2, 4, None): ইনডেক্স ২ থেকে ৩ (৪ বাদ) পর্যন্ত 'r' মান আছে।- স্লাইসড MultiIndex:
[('r', 'r'), ('r', 'v')]— উভয় লেভেল সংরক্ষিত থাকে।
drop_level=True (ডিফল্ট) দিলে শুধু সেকেন্ড লেভেলের ভ্যালু Index(['r', 'v']) রিটার্ন হতো।