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

পাইথন পান্ডাস - মাল্টিইন্ডেক্স থেকে প্রতিটি লেভেলের দৈর্ঘ্যের টাপল পান

পাইথন পান্ডাসে MultiIndex-এর প্রতিটি লেভেলের দৈর্ঘ্য (length) সম্বলিত একটি টাপল পেতে MultiIndex.levshape প্রপার্টি ব্যবহার করা হয়।

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

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 tuple with the length of each level in a Multi-index...\n", multiIndex.levshape)

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

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 number of levels in Multi-index...\n", multiIndex.nlevels)

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

# প্রতিটি লেভেলের দৈর্ঘ্যের টাপল পান
print("\nThe tuple with the length of each level in a Multi-index...\n", multiIndex.levshape)

আউটপুট

The Multi-index...
MultiIndex([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris'), (5, 'Keiron')], names=['ranks', 'student'])
The number of levels in Multi-index...
2
The levels in Multi-index...
[[1, 2, 3, 4, 5], ['Chris', 'Jacob', 'John', 'Keiron', 'Tim']]
The tuple with the length of each level in a Multi-index...
(5, 5)

ব্যাখ্যা

  • levshape প্রপার্টি একটি টাপল রিটার্ন করে যাতে প্রতিটি লেভেলের ইউনিক ভ্যালুর সংখ্যা থাকে।
  • উপরের উদাহরণে: লেভেল ০ (ranks) = ৫টি ইউনিক ভ্যালু (১ থেকে ৫), লেভেল ১ (student) = ৫টি ইউনিক ভ্যালু।
  • ফলাফল: (5, 5)
  • এটি tuple(len(level) for level in multiIndex.levels) এর সমতুল্য।

সম্পর্কিত প্রপার্টি

প্রপার্টিবিবরণ
nlevelsলেভেলের মোট সংখ্যা (ইন্টিজার)
levelsপ্রতিটি লেভেলের ইউনিক ভ্যালুগুলো (ফ্রোজেন লিস্ট)
codesপ্রতিটি লেভেলের ইন্টিজার কোডগুলো
levshapeপ্রতিটি লেভেলের দৈর্ঘ্য (টাপল)

levshape খুব দ্রুত কাজ করে কারণ এটি ক্যাশড থাকে।

  1. পাইথন প্যান্ডাস - MultiIndex-এ নির্দিষ্ট লেভেল থেকে মান পান

  2. পাইথন প্যান্ডাস - TimeDelta থেকে দিনের সংখ্যা পান

  3. পাইথন - প্যান্ডাসে Timestamp অবজেক্ট থেকে সপ্তাহের দিন পান

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