Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas IntervalIndex - Kiểm tra khoảng đóng hai đầu có chồng lấn không


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.