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

পাইথন প্যান্ডাস - IntervalIndex-এ ওপেন এন্ডপয়েন্ট শেয়ার করা ইন্টারভাল ওভারল্যাপ করে কিনা চেক করুন

পাইথন প্যান্ডাসে 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।

  1. পাইথন প্যান্ডাস - আভ্যন্তরীণ সুসংগতির জন্য Timedelta-কে ন্যানোসেকেন্ডে রূপান্তর করুন

  2. পাইথন প্যান্ডাস - ইন্টারভালের ডান বাউন্ড পান

  3. Python Pandas-এ Integer Location দিয়ে DataFrame থেকে সারি (Row) সিলেক্ট করার পদ্ধতি

  4. পাইথন ডিকশনারিতে get() মেথড – সেফ কি অ্যাক্সেস