Để kiểm tra theo từng phần tử nếu một Khoảng thời gian chồng chéo các giá trị trong Khoảng thời gian được tạo từ một mảng phân tách, hãy sử dụng array.overlaps () phương pháp.
Đầu tiên, hãy nhập các thư viện được yêu cầu -
import pandas as pd
Hai khoảng trùng lặp nếu chúng có chung một điểm, bao gồm cả các điểm cuối đóng. Các khoảng chỉ có một điểm cuối mở không trùng lặp. Xây dựng một IntervalArray mới từ một mảng giống như mảng -
array = pd.arrays.IntervalArray.from_breaks([0, 1, 2, 3, 4, 5])
Hiển thị các khoảng thời gian -
print("Our IntervalArray...\n",array)
Kiểm tra chồng chéo -
print("\nDoes the Interval overlaps the values in the IntervalArray", array.overlaps(pd.Interval(2.5, 3.2)))
Ví dụ
Sau đây là mã -
import pandas as pd # Two intervals overlap if they share a common point, including closed endpoints. # Intervals that only have an open endpoint in common do not overlap. # Construct a new IntervalArray from an array-like of splits array = pd.arrays.IntervalArray.from_breaks([0, 1, 2, 3, 4, 5]) # Display the IntervalArray print("Our IntervalArray...\n",array) # check for overlap print("\nDoes the Interval overlaps the values in the IntervalArray", array.overlaps(pd.Interval(2.5, 3.2)))
Đầu ra
Điều này sẽ tạo ra mã sau -
Our IntervalArray... <IntervalArray> [(0, 1], (1, 2], (2, 3], (3, 4], (4, 5]] Length: 5, dtype: interval[int64, right] Does the Interval overlaps the values in the IntervalArray [False False True True False]