दो इंटरवल ऑब्जेक्ट्स का ओवरलैप जाँचें (बंद एंडपॉइंट्स के साथ)
Pandas में interval.overlaps() विधि का उपयोग करके दो इंटरवल ऑब्जेक्ट्स के बीच ओवरलैप जाँचा जा सकता है। जब दोनों इंटरवल बंद (closed='both') हों, तो साझा एंडपॉइंट भी ओवरलैप माना जाता है।
आवश्यक लाइब्रेरी आयात करें
import pandas as pd
दो इंटरवल ऑब्जेक्ट्स बनाएँ
दोनों इंटरवल दोनों तरफ से बंद हैं (closed='both'):
interval1 = pd.Interval(10, 30, closed='both')
interval2 = pd.Interval(30, 50, closed='both')
इंटरवल्स प्रदर्शित करें
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, closed='both')
interval2 = pd.Interval(30, 50, closed='both')
# इंटरवल्स प्रदर्शित करें
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...
[30, 50]
Interval1 object length = 20
Interval2 object length = 20
Do both the interval objects overlap? True
व्याख्या
closed='both'का अर्थ है दोनों एंडपॉइंट्स शामिल हैं:[10, 30]और[30, 50]- दोनों इंटरवल बिंदु 30 साझा करते हैं
- चूंकि दोनों तरफ बंद हैं, 30 दोनों में शामिल है
- इसलिए
overlaps()Trueलौटाता है - इंटरवल लंबाई: 30-10=20 और 50-30=20
इंटरवल क्लोजर प्रकार
| क्लोजर | नोटेशन | विवरण |
|---|---|---|
'both' | [a, b] | दोनों एंडपॉइंट्स शामिल |
'left' | [a, b) | केवल बायाँ एंडपॉइंट शामिल |
'right' | (a, b] | केवल दायाँ एंडपॉइंट शामिल |
'neither' | (a, b) | कोई एंडपॉइंट शामिल नहीं |