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

পাইথন পান্ডাস - মাল্টিইন্ডেক্স থেকে অনুরোধ করা লেভেল সরিয়ে দিন

পাইথন পান্ডাসে MultiIndex-এ থেকে অনুরোধ করা লেভেল (ইন্ডেক্স দিয়ে) সরিয়ে ফেলার জন্য MultiIndex.droplevel() মেথড ব্যবহার করা হয়। লেভেলের ইনডেক্স (০-ভিত্তিক) আর্গুমেন্ট হিসেবে দিতে হয়।

প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন

import pandas as pd

মাল্টিইন্ডেক্স তৈরি করুন

arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))

লেভেল ১ সরিয়ে দিন

droplevel(1) ব্যবহার করে দ্বিতীয় লেভেল (student) সরিয়ে ফেলা হয়েছে:

print("\nMulti-index after dropping a level...\n", multiIndex.droplevel(1))

সম্পূর্ণ উদাহরণ

import pandas as pd

# অ্যারে তৈরি
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]

# MultiIndex তৈরি
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))

# MultiIndex প্রদর্শন
print("The Multi-index...\n", multiIndex)

# লেভেলগুলো দেখুন
print("\nThe levels in Multi-index...\n", multiIndex.levels)

# লেভেল ১ (student) সরিয়ে দিন
print("\nMulti-index after dropping a level...\n", multiIndex.droplevel(1))

আউটপুট

The Multi-index...
MultiIndex([(2, 'Peter'), (4, 'Chris'), (3, 'Andy'), (1, 'Jacob')], names=['ranks', 'student'])
The levels in Multi-index...
[[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter']]
Multi-index after dropping a level...
Int64Index([2, 4, 3, 1], dtype='int64', name='ranks')

ব্যাখ্যা

  • মাল্টিইন্ডেক্সে লেভেলগুলো ০-ভিত্তিক ইনডেক্সড থাকে: লেভেল ০ = ranks, লেভেল ১ = student
  • droplevel(1) কল করলে দ্বিতীয় লেভেল (student) সরিয়ে ফেলা হয়।
  • ফলাফলটি একটি সাধারণ Int64Index হয়ে যায় কারণ শুধু এক লেভেল বাকি থাকে।
  • droplevel() মেথডে আপনি একই সময় একাধিক লেভেলের ইনডেক্সও দিতে পারেন: droplevel([0, 1])।

নোট: লেভেলের নাম ব্যবহার করা (droplevel('student')) কোডকে আরও পঠনীয় এবং ত্রুটি-মুক্ত করে, বিশেষ করে যখন লেভেলের ক্রম পরিবর্তন হয়।

  1. পাইথন প্যান্ডাস - সকল ডুপ্লিকেট মান সরিয়ে ইন্ডেক্স ফেরত দেওয়া

  2. পাইথন প্যান্ডাস - শেষ ঘটনা রাখে ডুপ্লিকেট মান সরিয়ে ইন্ডেক্স ফেরত দেওয়া

  3. পাইথন - নির্দিষ্ট লেভেল সরিয়ে ইন্ডেক্স ফেরত দেওয়া

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