Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่า IntervalIndex มีช่วงทับซ้อนกันหรือไม่ ด้วย is_overlapping

คุณสมบัติ 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