คุณสมบัติ is_overlapping ใช้ตรวจสอบว่าใน IntervalIndex มีช่วงใดทับซ้อนกันหรือไม่ โดยไม่คำนึงถึงวิธีการสร้างช่วง หากมีช่วงใดทับซ้อนกันแม้แค่ช่วงเดียว จะคืนค่า True
ตัวอย่างโค้ด
import pandas as pd
# สร้าง IntervalIndex จาก tuples (ช่วงทับซ้อนกัน)
interval = pd.IntervalIndex.from_tuples([(10, 20), (15, 25)])
print("IntervalIndex:\n", interval)
print("\nความยาวช่วง:", interval.length)
# ตรวจสอบการทับซ้อน
print("\nช่วงทับซ้อนกันไหม?\n", interval.is_overlapping)
ผลลัพธ์
IntervalIndex: IntervalIndex([(10, 20], (15, 25]], dtype='interval[int64, right]') ความยาวช่วง: Int64Index([10, 10], dtype='int64') ช่วงทับซ้อนกันไหม? True
ช่วง (10, 20] และ (15, 25] ทับซ้อนกันในช่วง 15-20 จึงคืนค่า True