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

পাইথন পান্ডাস - মাল্টিইন্ডেক্সকে নির্দিষ্ট লেভেলে সর্ট করুন

পাইথন পান্ডাসে MultiIndex-কে কোনো নির্দিষ্ট লেভেল অনুযায়ী ওর্ডমে (ascending order) সর্ট করতে MultiIndex.sortlevel() মেথড ব্যবহার করা হয়। level প্যারামিটার দিয়ে লেভেল নির্দিষ্ট করুন।

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

import pandas as pd

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

arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))

লেভেল ১-এ ওর্ডমে সর্ট করুন

print("\nSort MultiIndex at the requested level...\n", multiIndex.sortlevel(1))

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

import pandas as pd

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

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

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

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

# লেভেল ১-এ ওর্ডমে সর্ট করুন (ascending=True ডিফল্ট)
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))

ব্যাখ্যা

  • sortlevel(1) মানে: লেভেল ১ (student) অনুযায়ী ওর্ডমে (ascending) সর্ট করুন।
  • ফলাফল: 'Andy' (A) -> 'Chris' (C) -> 'Jacob' (J) -> 'Peter' (P) ক্রমে সাজেছে।
  • রিটার্ন ভ্যালু: (সর্টকৃত মাল্টিইন্ডেক্স, নতুন পজিশনগুলো বোঝানোর ইন্টিজার অ্যারে)।
  • ডিফল্টভাবে ascending=True থাকে।

আধুনিক পান্ডাসে: sortlevel() ডিপ্রিকেটেড। এর পরিবর্তে multiIndex.sort_index(level=1) ব্যবহার করুন।

প্যারামিটার সারসংক্ষেপ

প্যারামিটারবিবরণ
levelসর্ট করার লেভেল (ইনডেক্স বা নাম)
ascendingTrue = ওর্ডম, False = নিম্নক্রম (ডিফল্ট True)
sort_remainingবাকি লেভেলগুলোও সর্ট করবে কিনা (ডিফল্ট True)
  1. পাইথন: প্যান্ডাসে মাল্টি-ইনডেক্স ডেটাফ্রেমে groupby করা

  2. পাইথনে Pandas ব্যবহার করে ডেটাফ্রেমের নির্দিষ্ট কলামের সমষ্টি (sum) কীভাবে বের করবেন?

  3. পাইথনে স্ট্রিং লিস্ট সর্ট করার পদ্ধতি

  4. পাইথনে স্ট্রিংয়ের লিস্ট সর্ট করা