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 mở có chồng lên nhau hay không

Để kiểm tra xem hai đối tượng Khoảng thời gian có chung điểm cuối mở 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 1 được đóng từ cả hai phía. Interval2 được mở từ cả hai phía -

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

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
# Interval1 is closed from both sides
# Interval2 is open from both sides
interval1 = pd.Interval(10, 30, closed='both')
interval2 = pd.Interval(30, 50, closed='neither')

# 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?
False