কম্পিউটার

Python Pandas - একটি নির্দিষ্ট স্তরে মাল্টি ইনডেক্স কিভাবে সাজানো যায়


একটি মাল্টি ইনডেক্স তৈরি করতে, from_arrays() ব্যবহার করুন পদ্ধতি যাইহোক, একটি নির্দিষ্ট স্তরে মাল্টি ইনডেক্স বাছাই করতে, multiIndex.sortlevel() ব্যবহার করুন পান্ডাসে পদ্ধতি। একটি যুক্তি হিসাবে স্তর সেট করুন৷

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

import pandas as pd

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

arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]

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

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

মাল্টি ইনডেক্স সাজান। বাছাই করার জন্য নির্দিষ্ট স্তরটি একটি পরামিতি হিসাবে সেট করা হয়েছে যেমন স্তর 1 এখানে −

print("\nSort MultiIndex at the requested level...\n",multiIndex.sortlevel(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']]

# 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=('ranks', 'student'))

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

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

# Sort MultiIndex
# The specific level to sort is set as a parameter i.e. level 1 here
print("\nSort MultiIndex at the requested level...\n",multiIndex.sortlevel(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']]

Sort MultiIndex at the requested level...
(MultiIndex([(3, 'Andy'),
             (4, 'Chris'),
             (1, 'Jacob'),
             (2, 'Peter')],
             names=['ranks', 'student']), array([2, 1, 3, 0], dtype=int64))

  1. পান্ডাসে মাল্টি ইনডেক্সে গ্রুপবাই কীভাবে করবেন?

  2. পান্ডাস পাইথনে ডেটাফ্রেমের একটি নির্দিষ্ট কলামের যোগফল কীভাবে পাবেন?

  3. পাইথন কিভাবে স্ট্রিং এর তালিকা সাজাতে হয়

  4. পাইথনে স্ট্রিংগুলির তালিকা কীভাবে বাছাই করবেন?