Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas: Kiểm tra hai Interval object có chồng lấp nhau

Phương thức overlaps() trong Pandas kiểm tra xem hai đối tượng Interval có chồng lấp nhau hay không. Mặc định interval trong Pandas là closed='right' (mở trái, đóng phải).

Các bước thực hiện

1. Import thư viện

import pandas as pd

2. Tạo hai Interval object (mặc định closed='right')

interval1 = pd.Interval(10, 30)
interval2 = pd.Interval(25, 35)

3. Hiển thị các interval

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

4. Kiểm tra chồng lấp

print("\nCả hai interval có chồng lấp?\n", interval1.overlaps(interval2))

Ví dụ hoàn chỉnh

import pandas as pd

interval1 = pd.Interval(10, 30)
interval2 = pd.Interval(25, 35)

print("Interval1...\n", interval1)
print("Interval2...\n", interval2)
print("\nĐộ dài Interval1 = ", interval1.length)
print("\nĐộ dài Interval2 = ", interval2.length)
print("\nCả hai interval có chồng lấp?\n", interval1.overlaps(interval2))

Kết quả đầu ra

Interval1...
(10, 30]
Interval2...
(25, 35]
Độ dài Interval1 = 20
Độ dài Interval2 = 10
Cả hai interval có chồng lấp?
True

Giải thích:

  • Mặc định: closed='right' → (10, 30] và (25, 35]
  • Khoảng chung: (25, 30] → có chồng lấp = True
  • Độ dài: interval1 = 20, interval2 = 10

Các kiểu closed parameter

closed Ký hiệu Mô tả
'right' (mặc định) (a, b] Mở trái, đóng phải
'left' [a, b) Đóng trái, mở phải
'both' [a, b] Đóng cả hai
'neither' (a, b) Mở cả hai