Python Pandas - 检查两个共享开放端点的 Interval 对象是否重叠

pythonserver side programmingprogramming更新于 2025/12/24 21:32:17

要检查两个共享开放端点的 Interval 对象是否重叠,请使用 overlaps() 方法。

首先,导入所需的库 −

import pandas as pd

如果两个区间共享一个公共点(包括封闭端点),则它们会重叠。只有共同开放端点的区间不会重叠。

创建两个 Interval 对象。Interval1 从两侧封闭。间隔 2 从两侧打开 −

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

显示间隔 −

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

检查两个间隔对象是否重叠 −

print("\n是否两个间隔对象都重叠?\n",interval1.overlaps(interval2))

示例

以下是代码 −

import pandas as pd

# 如果两个区间共享一个公共点,则它们重叠,包括封闭的端点
# 仅具有共同开放端点的区间不重叠
# 创建两个 Interval 对象
# Interval1 从两侧封闭
# Interval2 从两侧开放
interval1 = pd.Interval(10, 30, closed='both')
interval2 = pd.Interval(30, 50, closed='neither')

# 显示间隔
print("Interval1...\n",interval1)
print("Interval2...\n",interval2)

# 显示 Interval1 和 Interval2 对象的长度
print("\nInterval1 对象长度 = ",interval1.length)
print("\nInterval2 对象长度 = ",interval2.length)

# 检查两个间隔对象是否重叠
print("\n两个间隔对象是否重叠?\n",interval1.overlaps(interval2))

输出

将产生以下代码 −

Interval1...
[10, 30]
Interval2...
(30, 50)
Interval1 对象长度 = 20
Interval2 对象长度 = 20
两个间隔对象是否重叠?
False

相关文章


有用资源