পাইথন পান্ডাসে MultiIndex-এ কোনো একক লেবেল বা লেবেলের টাপল (tuple of labels) এর জন্য অবস্থান পেতে MultiIndex.get_loc() মেথড ব্যবহার করা হয়।
প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
import pandas as pd
মাল্টিইন্ডেক্স তৈরি করুন
multiIndex = pd.MultiIndex.from_arrays([list('pqrrss'), list('stuvwx')])
মাল্টিইন্ডেক্স প্রদর্শন করুন
print("The MultiIndex...\n", multiIndex)
লেবেল বা টাপলের জন্য অবস্থান পান
লেবেল 's' এর জন্য অবস্থান পেতে:
print("\nGet the locations in MultiIndex...\n", multiIndex.get_loc('s'))
সম্পূর্ণ উদাহরণ
import pandas as pd
# MultiIndex তৈরি
multiIndex = pd.MultiIndex.from_arrays([list('pqrrss'), list('stuvwx')])
# MultiIndex প্রদর্শন
print("The MultiIndex...\n", multiIndex)
# মাল্টিইন্ডেক্সের লেভেলগুলো দেখুন
print("\nThe levels in MultiIndex...\n", multiIndex.levels)
# লেবেল 's' এর জন্য অবস্থান পান
print("\nGet the locations in MultiIndex...\n", multiIndex.get_loc('s'))
আউটপুট
The MultiIndex...
MultiIndex([('p', 's'), ('q', 't'), ('r', 'u'), ('r', 'v'), ('s', 'w'), ('s', 'x')], )
The levels in MultiIndex...
[['p', 'q', 'r', 's'], ['s', 't', 'u', 'v', 'w', 'x']]
Get the locations in MultiIndex...
slice(4, 6, None)
ব্যাখ্যা
get_loc()মেথডটি একটি slice অবজেক্ট রিটার্ন করে (এখানেslice(4, 6, None)), যা বোঝায় লেবেল 's' প্রথম লেভেলে ইন্ডেক্স ৪ থেকে ৫ পর্যন্ত (অর্থাৎ দুটি পজিশনে) অবস্থিত।- যদি আপনি একটি টাপল দিয়ে খুঁজেন (যেমন
multiIndex.get_loc(('r', 'u'))), তবে এটি একটি ইন্টিজার রিটার্ন করবে (এখানে ২)। - এই মেথডটি
get_loc_level()-এর চেয়ে সহজ এবং সরাসরি লেবেল বা টাপলের পজিশন জানাতে ব্যবহৃত হয়।
নোট: যদি লেবেলটি না থাকে, তবে KeyError উত্পন্ন হবে।