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 |