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

পাইথন পান্ডাস - লেভেলের নাম সহ মাল্টিইন্ডেক্স তৈরি করুন

পাইথন পান্ডাসে MultiIndex তৈরি করতে pandas.MultiIndex.from_arrays() মেথড ব্যবহার করা হয়। প্রতিটি লেভেলের নাম সেট করার জন্য names প্যারামিটার ব্যবহার করা হয়।

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

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("The Multi-index...\n", multiIndex)

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

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

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

import pandas as pd

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

# MultiIndex তৈরি names প্যারামিটার দিয়ে
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))

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

# লেভেলের নামগুলো পান
print("\nThe names of levels in Multi-index...\n", multiIndex.names)

আউটপুট

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

ব্যাখ্যা

  • from_arrays() মেথডটি একাধিক অ্যারে/লিস্ট থেকে একটি মাল্টিইন্ডেক্স তৈরি করে।
  • names প্যারামিটারটি অপশনাল; এটি একটি সিকোয়েন্স (লিস্ট, টাপল) যা লেভেলের নাম ধারণ করে।
  • লেভেলের নাম থাকলে: ডেটা সিলেকশন, গ্রুপিং, রিশেপিং ইত্যাদি কাজগুলো অনেক সহজ এবং পঠনীয় হয়।

MultiIndex তৈরির অন্যান্য উপায়

মেথডবিবরণ
from_arrays()অ্যারে/লিস্টের লিস্ট থেকে (সবচেয়ে সাধারণ)
from_tuples()টাপলের লিস্ট থেকে
from_product()কার্টেসিয়ান প্রোডাক্ট থেকে (গ্রিড তৈরি করতে)
from_frame()ডেটাফ্রেম থেকে

সেরা অনুশীলন: সadek মাল্টিইন্ডেক্স তৈরি করার সময় সবসময় names প্যারামিটার দিন। এটি কোডের রিডেবিলিটি এবং রক্ষণাবেক্ষণযোগ্যতা বাড়ায়।

  1. পাইথন প্যান্ডাস - মূল ইন্ডেক্স এবং নামসহ সিরিজ তৈরি

  2. পাইথন প্যান্ডাস - নির্দিষ্ট dtypes-এ কাস্ট করা মান সহ ইন্ডেক্স তৈরি

  3. পাইথন - লেভেলের নাম ব্যবহার করে একাধিক লেভেল সরিয়ে ইন্ডেক্স ফেরত দেওয়া

  4. পাইথন প্যান্ডাস - IntervalArray-এ প্রতিটি ইন্টারভালের দৈর্ঘ্য নির্দেশকারী Index ফেরত দিন