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

Python Pandas - Kiểm tra xem hai đối tượng Khoảng thời gian chia sẻ điểm cuối đã đóng có chồng lên nhau hay không

Để kiểm tra xem hai đối tượng Khoảng thời gian chia sẻ điểm cuối đã đóng có chồng lên nhau hay không, hãy sử dụng chồng chéo () 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. Khoảng thời gian chỉ có một điểm cuối mở chung không trùng lặp.

Tạo hai đối tượng Khoảng thời gian. Khoảng thời gian đóng cửa từ cả hai bên. Tập hợp khoảng thời gian sử dụng thông số "đã đóng" với giá trị "cả hai"

interval1 = pd.Interval(10, 30, closed='both')
interval2 = pd.Interval(30, 50, closed='both')

Hiển thị các khoảng thời gian

print("Interval1...\n",interval1)
print("Interval2...\n",interval2)

Kiểm tra xem cả hai đối tượng khoảng có chồng chéo lên nhau hay không

print("\nDo both the interval objects overlap?\n",interval1.overlaps(interval2))

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 two Interval objects
# Interval closed from the both sides
# Interval set using the "closed" parameter with value "both"
interval1 = pd.Interval(10, 30, closed='both')
interval2 = pd.Interval(30, 50, closed='both')

# display the intervals
print("Interval1...\n",interval1)
print("Interval2...\n",interval2)

# display the length of both Interval1 and Interval2 objects
print("\nInterval1 object length = ",interval1.length)
print("\nInterval2 object length = ",interval2.length)

# check whether both the interval objects overlap
print("\nDo both the interval objects overlap?\n",interval1.overlaps(interval2))

Đầu ra

Điều này sẽ tạo ra mã sau

Interval1...
[10, 30]
Interval2...
[30, 50]

Interval1 object length = 20

Interval2 object length = 20

Do both the interval objects overlap?
True