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

Kiểm tra theo từng phần tử nếu Khoảng thời gian chồng lên các giá trị trong Khoảng thời gian trong Python Pandas

Để kiểm tra từng phần tử nếu Khoảng thời gian chồng chéo các giá trị trong Khoảng thời gian, hãy sử dụng chồng chéo () trong Pandas.

Đầ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. Tạo một IntervalArray -

intervals = pd.arrays.IntervalArray.from_tuples([(10, 20), (15, 35)])

Hiển thị IntervalArray -

print("IntervalArray...\n",intervals)

Kiểm tra theo từng phần tử nếu một Khoảng thời gian chồng lên các giá trị trong Khoảng thời gian -

print("\nDoes interval overlaps values in the IntervalArray...\n",intervals.overlaps(pd.Interval(12, 30)))

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
# Create an IntervalArray
intervals = pd.arrays.IntervalArray.from_tuples([(10, 20), (15, 35)])

# Display the IntervalArray
print("IntervalArray...\n",intervals)

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

# Check elementwise if an Interval overlaps the values in the IntervalArray
print("\nDoes interval overlaps values in the IntervalArray...\n",intervals.overlaps(pd.Interval(12, 30)))

Đầu ra

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

IntervalArray...
<IntervalArray>
[(10, 20], (15, 35]]
Length: 2, dtype: interval[int64, right]

Interval length...
Int64Index([10, 20], dtype='int64')

Does interval overlaps values in the IntervalArray...
[ True True]