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

পাইথন পান্ডাস - MultiIndex-এ লেভেল ড্রপ না করে অনুরোধ করা লেবেল/লেভেলের লোকেশন এবং স্লাইসড ইন্ডেক্স বের করুন

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']) রিটার্ন হতো।

  1. পাইথন প্যান্ডাস - ইনডেক্স থেকে লেবেল ফেরত দিন বা উপস্থিত না থাকলে পূর্ববর্তীটি ফেরত দিন

  2. পাইথন প্যান্ডাস - অন্য ইনডেক্সে নেই এমন উপাদানধর নতুন Index ফেরত দিন এবং ডিফারেন্স পান

  3. পাইথন - লেভেলের নাম ব্যবহার করে একাধিক লেভেল সরিয়ে ইন্ডেক্স ফেরত দেওয়া

  4. পাইথন - লেভেলের নাম ব্যবহার করে এক লেভেল সরিয়ে ইন্ডেক্স ফেরত দেওয়া