Python Pandas - 检查两个共享封闭端点的 Interval 对象是否重叠
pythonserver side programmingprogramming更新于 2026/1/28 0:44:17
要检查两个共享封闭端点的 Interval 对象是否重叠,请使用 overlaps() 方法。
首先,导入所需的库 −
import pandas as pd
如果两个区间共享一个公共点(包括封闭端点),则它们会重叠。仅具有一个共同的开放端点的区间不会重叠。
创建两个 Interval 对象。从两侧封闭的区间。使用 "closed" 设置的区间参数值为"both"
interval1 = pd.Interval(10, 30, closed='both') interval2 = pd.Interval(30, 50, closed='both')
显示间隔
print("Interval1...\n",interval1)
print("Interval2...\n",interval2)
检查两个间隔对象是否重叠
print("\n是否两个间隔对象重叠?\n",interval1.overlaps(interval2))
示例
以下是代码
import pandas as pd
# 如果两个区间共享一个公共点,则它们会重叠,包括封闭的端点
# 仅具有共同开放端点的区间不会重叠
# 创建两个 Interval 对象
# 从两侧封闭的区间
# 使用值为 "both" 的 "closed" 参数设置区间
interval1 = pd.Interval(10, 30, closed='both')
interval2 = pd.Interval(30, 50, closed='both')
# 显示间隔
print("间隔 1...\n",interval1)
print("间隔 2...\n",interval2)
# 显示 Interval1 和 Interval2 对象的长度
print("\n间隔 1 对象长度 = ",interval1.length)
print("\n间隔 2 对象长度 = ",interval2.length)
# 检查两个间隔对象是否重叠
print("\n两个间隔对象是否重叠?\n",interval1.overlaps(interval2))
输出
这将产生以下代码
间隔 1... [10, 30] 间隔 2... [30, 50] 间隔 1 对象长度 = 20 间隔 2 对象长度 = 20 两个间隔对象是否重叠? True
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

