একটি মাল্টি ইনডেক্স তৈরি করতে, from_arrays() ব্যবহার করুন পদ্ধতি যাইহোক, একটি নির্দিষ্ট স্তরে মাল্টি ইনডেক্স বাছাই করতে, multiIndex.sortlevel() ব্যবহার করুন পান্ডাসে পদ্ধতি। একটি যুক্তি হিসাবে স্তর সেট করুন. অবরোহ ক্রমে সাজাতে, আরোহী ব্যবহার করুন প্যারামিটার এবং False এ সেট করুন .
প্রথমে, প্রয়োজনীয় লাইব্রেরিগুলি আমদানি করুন -
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 এখানে। আমরা "False" −
মানের সাথে "অধিক্রম" ক্রম ব্যবহার করে অবরোহ ক্রমে সাজিয়েছি।print("\nSort MultiIndex at the requested level in descending order...\n",multiIndex.sortlevel(1, ascending=False))
উদাহরণ
নিম্নলিখিত কোড -
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 # We have sort in descending order using the "ascending" order with value "False" print("\nSort MultiIndex at the requested level in descending order...\n",multiIndex.sortlevel(1, ascending=False))
আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে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 in descending order... (MultiIndex([(2, 'Peter'), (1, 'Jacob'), (4, 'Chris'), (3, 'Andy')], names=['ranks', 'student']), array([0, 3, 1, 2], dtype=int64))