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

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

পাইথন পান্ডাসে 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 উত্পন্ন হবে।

  1. পাইথন প্যান্ডাস - অনুরোধকৃত লেবেলের জন্য ইন্টিজার লোকেশন পান

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

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

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