Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas IntervalIndex - Kiểm tra xem các Khoảng chỉ có một điểm cuối mở có trùng lặp chung hay không

Để kiểm tra xem các Khoảng chỉ có một điểm cuối mở có trùng lặp chung hay không, hãy sử dụng IntervalIndex.is_overlapping tài sản.

Đầu tiên, hãy nhập các thư viện được yêu cầu -

import pandas as pd

Tạo IntervalIndex. Các khoảng được đóng ở phía bên trái vì thông số "đóng" được đặt "trái" -

interval = pd.interval_range(0, 8, closed='left')

Hiển thị khoảng thời gian -

print("IntervalIndex...\n",interval)

Kiểm tra xem các Khoảng chỉ có một điểm cuối mở có trùng lặp chung hay không -

print("\nDoes the Intervals that have an open endpoint overlap?\n",interval.is_overlapping)

Ví dụ

Sau đây là mã -

import pandas as pd

# Create IntervalIndex
# The intervals are closed on the left-side since the "closed" parameter is set "left"
interval = pd.interval_range(0, 8, closed='left')

# Display the interval
print("IntervalIndex...\n",interval)

# Display the interval length
print("\nIntervalIndex length...\n",interval.length)

# Check if the Intervals that only have an open endpoint in common overlap or not
print("\nDoes the Intervals that have an open endpoint overlap?\n",interval.is_overlapping)

Đầu ra

Điều này sẽ tạo ra kết quả sau -

IntervalIndex...
IntervalIndex([[0, 1), [1, 2), [2, 3), [3, 4), [4, 5), [5, 6), [6, 7), [7, 8)], dtype='interval[int64, left]')

IntervalIndex length...
Int64Index([1, 1, 1, 1, 1, 1, 1, 1], dtype='int64')

Does the Intervals that have an open endpoint overlap?
False