Dùng thuộc tính IntervalIndex.is_overlapping để kiểm tra các khoảng chỉ chung đầu mở (closed='left' → [a, b)) có chồng lấn hay không.
Các bước thực hiện
1. Import thư viện
import pandas as pd
2. Tạo IntervalIndex closed='left'
interval = pd.interval_range(0, 8, closed='left')
3. Hiển thị IntervalIndex
print("IntervalIndex...\n", interval)
4. Kiểm tra chồng lấn
print("\nCó chồng lấn (chỉ chung đầu mở)?\n", interval.is_overlapping)
Ví dụ hoàn chỉnh
import pandas as pd
interval = pd.interval_range(0, 8, closed='left')
print("IntervalIndex...\n", interval)
print("\nĐộ dài khoảng...\n", interval.length)
print("\nCó chồng lấn (chỉ chung đầu mở)?\n", interval.is_overlapping)
Kết quả đầu ra
IntervalIndex...
IntervalIndex([[0, 1), [1, 2), [2, 3), [3, 4), [4, 5), [5, 6), [6, 7), [7, 8)],
dtype='interval[int64, left]')
Độ dài khoảng...
Int64Index([1, 1, 1, 1, 1, 1, 1, 1], dtype='int64')
Có chồng lấn (chỉ chung đầu mở)?
False
Giải thích: Các khoảng [0,1), [1,2), ... chỉ chung điểm cuối/đầu nhưng do đóng trái [a, b) nên không chồng lấn (1 thuộc [1,2), không thuộc [0,1)).