কম্পিউটার

পাইথন পান্ডা - একটি মাল্টি ইনডেক্সের অদলবদল স্তর


একটি মাল্টি ইনডেক্সের স্তরগুলি অদলবদল করতে, swaplevel() ব্যবহার করুন৷ পান্ডাসে পদ্ধতি। অদলবদল করা স্তরগুলি আর্গুমেন্ট হিসাবে উল্লেখ করা উচিত।

প্রথমে, প্রয়োজনীয় লাইব্রেরিগুলি আমদানি করুন -

import pandas as pd

মাল্টি-ইন্ডেক্স হল পান্ডাস অবজেক্টের জন্য একটি মাল্টি-লেভেল, বা হায়ারার্কিক্যাল, ইনডেক্স অবজেক্ট। অ্যারে তৈরি করুন -

arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]

"নাম" প্যারামিটার প্রতিটি সূচক স্তরের জন্য নাম সেট করে। from_arrays() একটি মাল্টি ইনডেক্স −

তৈরি করতে ব্যবহৃত হয়
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points'))

swaplevel() ব্যবহার করে মাল্টি ইনডেক্সের মাত্রা অদলবদল করুন। 1ম প্যারামিটার হল সূচকের প্রথম স্তর যা অদলবদল করা হবে। 2য় প্যারামিটার হল সূচকের দ্বিতীয় স্তর যা অদলবদল করা হবে −

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

উদাহরণ

নিম্নলিখিত কোড -

import pandas as pd

# MultiIndex is a multi-level, or hierarchical, index object for pandas objects
# Create arrays
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]

# The "names" parameter sets the names for each of the index levels
# The from_arrays() is used to create a MultiIndex
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points'))

# display the MultiIndex
print("The MultiIndex...\n",multiIndex)

# get the levels in MultiIndex
print("\nThe levels in MultiIndex...\n",multiIndex.levels)

# swap levels of MultiIndex using swaplevel()
# The 1st parameter is the first level of index to be swapped
# The 2nd parameter is the second level of index to be swapped
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'])

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

  2. Python Pandas - নেস্টেড ডিকশনারীকে মাল্টিইনডেক্স ডেটাফ্রেমে রূপান্তর করুন

  3. পাইথন - পান্ডাস ডেটাফ্রেম.রিনেম()

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