परिचय
ब्रेक्स की सरणी से बने IntervalArray में मानों के साथ एक इंटरवल के ओवरलैप की एलिमेंट-वाइज जांच के लिए array.overlaps() मेथड का उपयोग करें। दो इंटरवल ओवरलैप होते हैं यदि वे एक सामान्य बिंदु साझा करते हैं (बंद एंडपॉइंट सहित)।
आवश्यक लाइब्रेरी आयात करें
import pandas as pd
ब्रेक्स सरणी से IntervalArray बनाएं
array = pd.arrays.IntervalArray.from_breaks([0, 1, 2, 3, 4, 5])
इंटरवल प्रदर्शित करें
print("हमारा IntervalArray...\n", array)
ओवरलैप की जांच करें
इंटरवल (2.5, 3.2) दिए गए IntervalArray के साथ ओवरलैप करता है या नहीं जांचें।
print("\nक्या इंटरवल IntervalArray में मानों को ओवरलैप करता है?", array.overlaps(pd.Interval(2.5, 3.2)))
पूर्ण उदाहरण
import pandas as pd
# दो इंटरवल ओवरलैप होते हैं यदि वे एक सामान्य बिंदु साझा करते हैं, बंद एंडपॉइंट सहित।
# केवल खुले एंडपॉइंट साझा करने वाले इंटरवल ओवरलैप नहीं करते।
# ब्रेक्स की सरणी-जैसी से नया IntervalArray बनाएं
array = pd.arrays.IntervalArray.from_breaks([0, 1, 2, 3, 4, 5])
# IntervalArray प्रदर्शित करें
print("हमारा IntervalArray...\n", array)
# ओवरलैप की जांच करें
print("\nक्या इंटरवल IntervalArray में मानों को ओवरलैप करता है?", array.overlaps(pd.Interval(2.5, 3.2)))
आउटपुट
हमारा IntervalArray...[(0, 1], (1, 2], (2, 3], (3, 4], (4, 5]] Length: 5, dtype: interval[int64, right] क्या इंटरवल IntervalArray में मानों को ओवरलैप करता है? [False False True True False]
व्याख्या
- इंटरवल:
(0,1], (1,2], (2,3], (3,4], (4,5](राइट-क्लोज्ड) - क्वेरी इंटरवल:
(2.5, 3.2) - ओवरलैप करता है:
(2,3](2.5 शामिल) और(3,4](3.2 शामिल) → इंडेक्स 2 और 3 पर True - बाकी सभी False