दो इंटरवल ऑब्जेक्ट्स का ओवरलैप जाँचें
Pandas में interval.overlaps() विधि का उपयोग करके दो इंटरवल ऑब्जेक्ट्स के बीच ओवरलैप जाँचा जा सकता है। डिफ़ॉल्ट रूप से इंटरवल दाईं ओर बंद होते हैं (closed='right')।
आवश्यक लाइब्रेरी आयात करें
import pandas as pd
दो इंटरवल ऑब्जेक्ट्स बनाएँ
डिफ़ॉल्ट क्लोजर (closed='right') के साथ:
interval1 = pd.Interval(10, 30)
interval2 = pd.Interval(25, 35)
इंटरवल्स प्रदर्शित करें
print("Interval1...\n", interval1)
print("Interval2...\n", interval2)
ओवरलैप जाँचें
print("\nDo both the interval objects overlap?\n", interval1.overlaps(interval2))
पूर्ण उदाहरण
import pandas as pd
# दो इंटरवल ओवरलैप करते हैं यदि वे एक सामान्य बिंदु साझा करते हैं, बंद एंडपॉइंट्स सहित
# इंटरवल जिनके केवल खुले एंडपॉइंट सामान्य हैं, ओवरलैप नहीं करते
# दो इंटरवल ऑब्जेक्ट्स बनाएँ
interval1 = pd.Interval(10, 30)
interval2 = pd.Interval(25, 35)
# इंटरवल्स प्रदर्शित करें
print("Interval1...\n", interval1)
print("Interval2...\n", interval2)
# दोनों इंटरवल ऑब्जेक्ट्स की लंबाई प्रदर्शित करें
print("\nInterval1 object length = ", interval1.length)
print("\nInterval2 object length = ", interval2.length)
# ओवरलैप जाँचें
print("\nDo both the interval objects overlap?\n", interval1.overlaps(interval2))
आउटपुट
Interval1...
(10, 30]
Interval2...
(25, 35]
Interval1 object length = 20
Interval2 object length = 10
Do both the interval objects overlap? True
व्याख्या
- डिफ़ॉल्ट
closed='right'का अर्थ है(10, 30]और(25, 35] - इंटरवल 1: 10 से बड़ा, 30 तक और सहित
- इंटरवल 2: 25 से बड़ा, 35 तक और सहित
- ओवरलैप क्षेत्र: 25 से 30 तक (खुला 25, बंद 30)
- चूंकि सामान्य बिंदु मौजूद हैं,
overlaps()Trueलौटाता है
ओवरलैप न होने का उदाहरण
interval1 = pd.Interval(10, 20) # (10, 20]
interval2 = pd.Interval(20, 30) # (20, 30]
print(interval1.overlaps(interval2)) # False - केवल 20 सामान्य है लेकिन दोनों में खुला है