পাইথন পান্ডাসে MultiIndex-এ লেবেলের একটি সিকোয়েন্সের (sequence of labels) জন্য অবস্থান পেতে MultiIndex.get_locs() মেথড ব্যবহার করা হয়।
প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
import pandas as pd
মাল্টিইন্ডেক্স তৈরি করুন
multiIndex = pd.MultiIndex.from_arrays([list('pqrrst'), list('kytssp')])
মাল্টিইন্ডেক্স প্রদর্শন করুন
print("The MultiIndex...\n", multiIndex)
লেবেল সিকোয়েন্সের জন্য অবস্থান পান
লেবেল 's' এর জন্য সব অবস্থান পেতে:
print("\nGet the locations in MultiIndex...\n", multiIndex.get_locs('s'))
সম্পূর্ণ উদাহরণ
import pandas as pd
# MultiIndex তৈরি
multiIndex = pd.MultiIndex.from_arrays([list('pqrrst'), list('kytssp')])
# MultiIndex প্রদর্শন
print("The MultiIndex...\n", multiIndex)
# মাল্টিইন্ডেক্সের লেভেলগুলো দেখুন
print("\nThe levels in MultiIndex...\n", multiIndex.levels)
# লেবেল 's' এর জন্য সব অবস্থান পান
print("\nGet the locations in MultiIndex...\n", multiIndex.get_locs('s'))
আউটপুট
The MultiIndex...
MultiIndex([('p', 'k'), ('q', 'y'), ('r', 't'), ('r', 's'), ('s', 's'), ('t', 'p')], )
The levels in MultiIndex...
[['p', 'q', 'r', 's', 't'], ['k', 'p', 's', 't', 'y']]
Get the locations in MultiIndex...
[4]
ব্যাখ্যা
get_locs()মেথডটি একটি লিস্ট রিটার্ন করে যাতে নির্দিষ্ট লেবেলটি যেই সব পজিশনে আছে সেগুলোর ইনডেক্স থাকে।- উপরের উদাহরণে লেবেল
's'শুধু ইন্ডেক্স ৪-এ পাওয়া যায় (০-ভিত্তিক ইনডেক্সিং)। get_locs()এবংget_loc()-এর পার্থক্য:get_loc()একক লেবেল বা টাপলের জন্য কাজ করে, কিন্তুget_locs()একই লেবেলের একাধিক wystąpাবस्था খুঁজে বের করতে ব্যবহৃত হয়।
এই মেথডটি বড় মাল্টিইন্ডেক্সে ডুপ্লিকেট লেবেল থাকলে সবগুলো পজিশন খুঁজে বের করার জন্য খুব কার্যকর।