পাইথন পান্ডাসে 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() একটি ইনডেক্স অবজেক্ট রিটার্ন করে।