পাইথন পান্ডাসে 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')) কোডকে আরও পঠনীয় এবং ত্রুটি-মুক্ত করে, বিশেষ করে যখন লেভেলের ক্রম পরিবর্তন হয়।