পাইথন প্যান্ডাসে IntervalIndex.is_overlapping প্রোপার্টি ব্যবহার করে IntervalIndex-এ ওপেন এন্ডপয়েন্ট শেয়ার করা ইন্টারভালগুলো ওভারল্যাপ করে কিনা তা চেক করা যায়।
প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
import pandas as pd
IntervalIndex তৈরি করুন (লেফ্ট-ক্লোজড)
closed='left' মানে ইন্টারভালগুলো বামে ক্লোজড, ডানে ওপেন: [0, 1), [1, 2), ...
interval = pd.interval_range(0, 8, closed='left')
ইন্টারভাল প্রদর্শন করুন
print("IntervalIndex...\n", interval)
ওপেন এন্ডপয়েন্ট শেয়ার করলে ওভারল্যাপ করে কিনা চেক করুন
print("\nDoes the Intervals that have an open endpoint overlap?\n", interval.is_overlapping)
সম্পূর্ণ উদাহরণ
import pandas as pd
# IntervalIndex তৈরি (লেফ্ট-ক্লোজড)
interval = pd.interval_range(0, 8, closed='left')
# ইন্টারভাল প্রদর্শন
print("IntervalIndex...\n", interval)
# ইন্টারভাল লেন্থ
print("\nIntervalIndex length...\n", interval.length)
# ওপেন এন্ডপয়েন্ট শেয়ার করলে ওভারল্যাপ চেক
print("\nDoes the Intervals that have an open endpoint overlap?\n", interval.is_overlapping)
আউটপুট
IntervalIndex... IntervalIndex([[0, 1), [1, 2), [2, 3), [3, 4), [4, 5), [5, 6), [6, 7), [7, 8)], dtype='interval[int64, left]') IntervalIndex length... Int64Index([1, 1, 1, 1, 1, 1, 1, 1], dtype='int64') Does the Intervals that have an open endpoint overlap? False
ব্যাখ্যা: লেফ্ট-ক্লোজড ইন্টারভালগুলো [0, 1), [1, 2) ইত্যাদি। এখানে ১ প্রথম ইন্টারভালে নেই (ওপেন), দ্বিতীয় ইন্টারভালে আছে (ক্লোজড)। তাই ওপেন এন্ডপয়েন্ট শেয়ার করলেও ওভারল্যাপ করে না। is_overlapping = False।