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

পাইথন পান্ডাস - মাল্টিইন্ডেক্সের লেভেলের মোট সংখ্যা পান

পাইথন পান্ডাসে MultiIndex-এর লেভেলের মোট সংখ্যা (integer number of levels) পেতে MultiIndex.nlevels প্রপার্টি ব্যবহার করা হয়।

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

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

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

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)

আউটপুট

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']]

ব্যাখ্যা

  • nlevels প্রপার্টি একটি ইন্টিজার রিটার্ন করে যা মাল্টিইন্ডেক্সের মোট লেভেল সংখ্যা বোঝায়।
  • উপরের উদাহরণে দুটি লেভেল আছে: ranks এবং student — তাই আউটপুট 2।
  • এটি len(multiIndex.levels) বা len(multiIndex.names) এর সমতুল্য।

ব্যবহার ক্ষেত্র

  • জেনেরিক কোড লিখার সময় যখন মাল্টিইন্ডেক্সের লেভেল সংখ্যা জানতে হয়।
  • লুপ বা রিকার্শন লিখার সময় বেস কেস নির্ধারণের জন্য।
  • ডেটা ভ্যালিডেশন: নিশ্চিত করতে যে মাল্টিইন্ডেক্সে প্রত্যাশিত সংখ্যক লেভেল আছে।

নোট: এটি একটি প্রপার্টি (property), মেথড নয় — তাই প্যারেনথেসিস ব্যবহার করা লাগে না (multiIndex.nlevels, নয় multiIndex.nlevels())।

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

  2. পাইথন প্যান্ডাস - মাল্টি-ইন্ডেক্সে সকল লেভেল NaN হলে সেই ভ্যালু ড্রপ করা

  3. পাইথন প্যান্ডাস - ইন্টিজার ইনপুট দিয়ে Timedelta অবজেক্ট থেকে সেকেন্ড পাওয়া

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