Dùng IntervalIndex.is_overlapping kiểm tra khoảng closed='both' ([a, b]) có chồng lấn khi chung đầu cuối.
Các bước thực hiện
1. Import thư viện
import pandas as pd
2. Tạo IntervalIndex closed='both'
interval = pd.interval_range(0, 8, closed='both')
3. Hiển thị IntervalIndex
print("IntervalIndex...\n", interval)
4. Kiểm tra chồng lấn
print("\nCó chồng lấn (chung đầu đóng)?\n", interval.is_overlapping)
Ví dụ hoàn chỉnh
import pandas as pd
interval = pd.interval_range(0, 8, closed='both')
print("IntervalIndex...\n", interval)
print("\nĐộ dài khoảng...\n", interval.length)
print("\nCó chồng lấn (chung đầu đóng)?\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, both]')
Độ dài khoảng...
Int64Index([1, 1, 1, 1, 1, 1, 1, 1], dtype='int64')
Có chồng lấn (chung đầu đóng)?
True
Giải thích: Với closed='both', các khoảng [0,1], [1,2] chung điểm 1 → chồng lấn (1 thuộc cả hai). is_overlapping trả về True.