কম্পিউটার

পাইথন পান্ডা - মাল্টি ইনডেক্সে স্তরগুলি পুনরায় সাজান


মাল্টি ইনডেক্সে স্তরগুলিকে পুনর্বিন্যাস করতে, MultiIndex.reorder_levels() ব্যবহার করুন পান্ডাসে পদ্ধতি। অর্ডার প্যারামিটার ব্যবহার করে লেভেলের ক্রম সেট করুন।

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

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'))

মাল্টি ইনডেক্সের স্তরগুলি পুনরায় সাজান। "অর্ডার" প্যারামিটারটি লেভেলকে পুনঃক্রম করার জন্য একটি ফর্মে স্তর সেট করতে ব্যবহৃত হয়

print("\nReorder levels in MultiIndex...\n",multiIndex.reorder_levels(order=[2, 0, 1]))

উদাহরণ

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

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)

# Reorder levels of MultiIndex
# The "order" parameter is used to set the level in a form to reorder levels
print("\nReorder levels in MultiIndex...\n",multiIndex.reorder_levels(order=[2, 0, 1]))

আউটপুট

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
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]]

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

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

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

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

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