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

পাইথন পান্ডাস - মাল্টিইন্ডেক্সে লেভেলগুলো পান

পাইথন পান্ডাসে MultiIndex-এর সকল লেভেল (unique values per level) পেতে MultiIndex.levels প্রপার্টি ব্যবহার করা হয়।

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

import pandas as pd

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

arrays = [[1, 2, 3, 4, 5], ['John', 'Tim', 'Jacob', 'Chris', 'Keiron']]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))

লেভেলগুলো পান

print("\nThe levels in Multi-index...\n", multiIndex.levels)

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

import pandas as pd

# অ্যারে তৈরি
arrays = [[1, 2, 3, 4, 5], ['John', 'Tim', 'Jacob', 'Chris', 'Keiron']]

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

আউটপুট

The Multi-index...
MultiIndex([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris'), (5, 'Keiron')], names=['ranks', 'student'])
The levels in Multi-index...
[[1, 2, 3, 4, 5], ['Chris', 'Jacob', 'John', 'Keiron', 'Tim']]

ব্যাখ্যা

  • levels প্রপার্টি একটি FrozenList রিটার্ন করে যাতে প্রতিটি লেভেলের ইউনিক ভ্যালুগুলো সর্টেড ক্রমে থাকে।
  • লেভেল ০ (ranks): [1, 2, 3, 4, 5] — ইন্টিজার ভ্যালুগুলো সর্টেড।
  • লেভেল ১ (student): ['Chris', 'Jacob', 'John', 'Keiron', 'Tim'] — স্ট্রিং ভ্যালুগুলো অক্ষরানুক্রমে সর্টেড।
  • মূল ইনডেক্সে 'John', 'Tim', 'Jacob', 'Chris', 'Keiron' ক্রমে ছিল, কিন্তু লেভেলগুলো সবসময় সর্টেড থাকে।

levels এবং codes-এর সম্পর্ক

  • levels: প্রতিটি লেভেলের সম্ভাব্য ইউনিক ভ্যালুগুলো (লুকআপ টেবিল)।
  • codes: প্রতিটি পজিশনে কোন লেভেল ভ্যালুটি আছে তা বোঝানোর ইন্টিজার কোড।
  • একসাথে: levels[i][codes[i][j]] দিয়ে j-তম পজিশনের i-তম লেভেলের ভ্যালু পাওয়া যায়।

ব্যবহার: লেভেলগুলো ইটারেট করতে, ইউনিক ভ্যালু চেক করতে, বা নতুন মাল্টিইন্ডেক্স তৈরি করতে।

  1. পাইথন পান্ডাস ক্যাটাগরিক্যাল ইনডেক্স - এই ক্যাটাগরিক্যালের ক্যাটাগরিগুলো পান

  2. পাইথন প্যান্ডাস - Period অবজেক্ট থেকে সেকেন্ড কম্পোনেন্ট (second component) পান

  3. পাইথন প্যান্ডাস - Period অবজেক্ট থেকে বছরের মहीনা (month) কম্পোনেন্ট পান

  4. পাইথন প্যান্ডাস - Period অবজেক্ট থেকে ঘন্টার মিনিট (minute) কম্পোনেন্ট পান