দুটি ইন্টারভাল অবজেক্ট যা একটি খুলা এন্ডপয়েন্ট শেয়ার করে ওভারল্যাপ করে কিনা তা যাচাই করতে overlaps() পদ্ধতি ব্যবহার করুন।
প্রথমে প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন:
import pandas as pd
দুটি ইন্টারভাল ওভারল্যাপ করে যদি তারা একটি সাধারণ পয়েন্ট শেয়ার করে, ক্লোজড এন্ডপয়েন্ট সহ। ইন্টারভাল যা শুধুমাত্র একটি খুলা এন্ডপয়েন্ট শেয়ার করে ওভারল্যাপ করে না।
দুটি ইন্টারভাল অবজেক্ট তৈরি করুন। Interval1 উভয় পাশ থেকে ক্লোজড। Interval2 উভয় পাশ থেকে ওপেন:
interval1 = pd.Interval(10, 30, closed='both')
interval2 = pd.Interval(30, 50, closed='neither')
ইন্টারভালগুলি প্রদর্শন করুন:
print("Interval1...\n", interval1)
print("Interval2...\n", interval2)
উভয় ইন্টারভাল অবজেক্ট ওভারল্যাপ করে কিনা তা যাচাই করুন:
print("\nউভয় ইন্টারভাল অবজেক্ট ওভারল্যাপ করে?\n", interval1.overlaps(interval2))
উদাহরণ
সম্পূর্ণ কোড:
import pandas as pd
# দুটি ইন্টারভাল ওভারল্যাপ করে যদি তারা একটি সাধারণ পয়েন্ট শেয়ার করে, ক্লোজড এন্ডপয়েন্ট সহ
# ইন্টারভাল যা শুধুমাত্র একটি খুলা এন্ডপয়েন্ট শেয়ার করে ওভারল্যাপ করে না
# দুটি ইন্টারভাল অবজেক্ট তৈরি করুন
# Interval1 উভয় পাশ থেকে ক্লোজড
# Interval2 উভয় পাশ থেকে ওপেন
interval1 = pd.Interval(10, 30, closed='both')
interval2 = pd.Interval(30, 50, closed='neither')
# ইন্টারভালগুলি প্রদর্শন করুন
print("Interval1...\n", interval1)
print("Interval2...\n", interval2)
# Interval1 এবং Interval2 অবজেক্টের দৈর্ঘ্য প্রদর্শন করুন
print("\nInterval1 অবজেক্ট দৈর্ঘ্য = ", interval1.length)
print("\nInterval2 অবজেক্ট দৈর্ঘ্য = ", interval2.length)
# উভয় ইন্টারভাল অবজেক্ট ওভারল্যাপ করে কিনা তা যাচাই করুন
print("\nউভয় ইন্টারভাল অবজেক্ট ওভারল্যাপ করে?\n", interval1.overlaps(interval2))
আউটপুট
এটি নিম্নলিখিত আউটপুট তৈরি করবে:
Interval1... [10, 30]
Interval2... (30, 50)
Interval1 অবজেক্ট দৈর্ঘ্য = 20
Interval2 অবজেক্ট দৈর্ঘ্য = 20
উভয় ইন্টারভাল অবজেক্ট ওভারল্যাপ করে? False