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

পাইথন পান্ডাস - মাল্টিইন্ডেক্সকে লেভেল ভ্যালু সম্বলিত টাপলের ইনডেক্সে রূপান্তর করুন

পাইথন পান্ডাসে MultiIndex-কে টাপলের একটি Index-এ রূপান্তর করতে (যেখানে প্রতিটি টাপলে লেভেল ভ্যালুগুলো থাকে) MultiIndex.to_flat_index() মেথড ব্যবহার করা হয়।

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

import pandas as pd

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

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

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

print("\nConverting a MultiIndex to an Index of Tuples containing the level values...\n", multiIndex.to_flat_index())

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

import pandas as pd

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

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

# ফ্ল্যাট ইনডেক্সে রূপান্তর করুন
print("\nConverting a MultiIndex to an Index of Tuples containing the level values...\n", multiIndex.to_flat_index())

আউটপুট

The Multi-index...
MultiIndex([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris')], names=['ranks', 'student'])
The levels in Multi-index...
[[1, 2, 3, 4], ['Chris', 'Jacob', 'John', 'Tim']]
Converting a MultiIndex to an Index of Tuples containing the level values...
Index([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris')], dtype='object')

ব্যাখ্যা

  • to_flat_index() মেথডটি মাল্টিইন্ডেক্সকে একটি সিংগেল-লেভেল Index-এ রূপান্তরিত করে যার প্রতিটি এলিমেন্ট একটি টাপল।
  • ফলাফলের dtype হবে object কারণ টাপলগুলো মিক্সড টাইপের (ইন্টিজার এবং স্ট্রিং)।
  • এটি সমতুল্য: pd.Index(list(multiIndex)) বা pd.Index(multiIndex.tolist())।
  • ব্যবহার ক্ষেত্র: যখন আপনাকে মাল্টিইন্ডেক্সকে সাধারণ ইনডেক্স হিসেবে ব্যবহার করতে হয় বা অন্যান্য লাইব্রেরির সাথে কমিউনিকেট করতে হয় যা মাল্টিইন্ডেক্স সাপোর্ট করে না।

নোট: এটি to_frame()-এর থেকে ভিন্ন; to_frame() ডেটাফ্রেম রিটার্ন করে, কিন্তু to_flat_index() একটি ইনডেক্স অবজেক্ট রিটার্ন করে।

  1. পাইথন প্যান্ডাস - ইন্ডেক্সে অনন্য মান ফেরত দেওয়া

  2. পাইথন প্যান্ডাস - মাস্ক দিয়ে সেট করা ভ্যালুসহ নতুন ইন্ডেক্স ফেরত দেওয়া

  3. পাইথন প্যান্ডাস - ইন্ডেক্সের মাধ্যমে নির্বাচিত মানগুলোর নতুন ইন্ডেক্স ফেরত দেওয়া

  4. পাইথন প্যান্ডাস - শর্ত মিথ্যা হলে ইন্ডেক্স মান রিপ্লেস করা