কম্পিউটার টিউটোরিয়াল

পাইথন পান্ডাস - মাল্টিইন্ডেক্সে লেবেলের একটি সিকোয়েন্সের জন্য অবস্থান পান

পাইথন পান্ডাসে 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াবस्था খুঁজে বের করতে ব্যবহৃত হয়।

এই মেথডটি বড় মাল্টিইন্ডেক্সে ডুপ্লিকেট লেবেল থাকলে সবগুলো পজিশন খুঁজে বের করার জন্য খুব কার্যকর।

  1. পাইথন প্যান্ডাস - Period অবজেক্টের জন্য ফ্রিকোয়েন্সি (frequency) পান

  2. পাইথন প্যান্ডাস - আভ্যন্তরীণ সুসংগতির জন্য Timedelta-কে ন্যানোসেকেন্ডে রূপান্তর করুন

  3. পাইথন প্যান্ডাস - ইন্টারভালের ডান বাউন্ড পান

  4. পাইথন ডিকশনারিতে get() মেথড – সেফ কি অ্যাক্সেস