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

পাইথন পান্ডাস - মাল্টিইন্ডেক্সের লেভেলগুলো স왪 (swap) করুন

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

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

import pandas as pd

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

arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points'))

লেভেলগুলো স왪 করুন

লেভেল ০ (rank) এবং লেভেল ২ (points) স왪 করতে:

print("\nSwap levels in MultiIndex...\n", multiIndex.swaplevel(0, 2))

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

import pandas as pd

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

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

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

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

# লেভেল ০ এবং ২ স왪 করুন
print("\nSwap levels in MultiIndex...\n", multiIndex.swaplevel(0, 2))

আউটপুট

The MultiIndex...
MultiIndex([(2, 'Peter', 50), (4, 'Chris', 30), (3, 'Andy', 40), (1, 'Jacob', 70)], names=['rank', 'student', 'points'])
The levels in MultiIndex...
[[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter'], [30, 40, 50, 70]]
Swap levels in MultiIndex...
MultiIndex([(50, 'Peter', 2), (30, 'Chris', 4), (40, 'Andy', 3), (70, 'Jacob', 1)], names=['points', 'student', 'rank'])

ব্যাখ্যা

  • মূল ইনডেক্স: (rank, student, points) = (2, 'Peter', 50)
  • swaplevel(0, 2) কল করার পর: (points, student, rank) = (50, 'Peter', 2)
  • লেভেলের নামগুলোও স্বয়ংক্রিয়ভাবে স왪 হয়ে যায়।
  • মধ্যবর্তী লেভেল (student) অপরিবর্তিত থাকে।

swaplevel() মেথডটি শুধু দুটি লেভেলের জন্য কাজ করে। যদি আপনি তিন বা ততোধিক লেভেলের ক্রম পুরোপুরি পরিবর্তন করতে চান, তবে reorder_levels() ব্যবহার করুন।

  1. পাইথন পান্ডাস - অ্যারে থেকে মাল্টিইনডেক্স তৈরি করুন

  2. Python Pandas-এ नेস্টেড ডিকশনারি (Nested Dictionary) থেকে MultiIndex DataFrame বানানোর পদ্ধতি

  3. Python – Pandas DataFrame.rename() মেথড

  4. পাইথন: মাল্টি-ইনডেক্স প্যান্ডাস ডেটাফ্রেম থেকে নির্দিষ্ট সারি ড্রপ করা