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

Python Pandas - Kiểm tra từng phần tử nếu một Khoảng thời gian chồng lên các giá trị trong Mảng khoảng thời gian được tạo từ một mảng phân tách

Để 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]