Python Pandas IntervalArray - 检查区间是否只具有一个共同重叠的开放端点
pythonserver side programmingprogramming更新于 2026/1/20 7:40:17
要检查区间是否只具有一个共同重叠的开放端点,请使用 overlaps() 方法。
首先,导入所需的库 −
import pandas as pd
如果两个区间共享一个共同点(包括封闭的端点),则它们会重叠。创建一个 IntervalArray −
intervals = pd.arrays.IntervalArray.from_tuples([(10, 20), (20, 35)])
显示 IntervalArray −
print("IntervalArray...\n",intervals)
检查仅有一个共同开放端点的区间是否重叠。我们已在右侧将"closed"设置为"right"值参数 −
print("\n只有开放端点的区间是否重叠...\n",intervals.overlaps(pd.Interval(20,25, closed='right')))
示例
以下是代码 −
import pandas as pd
# 如果两个区间共享一个公共点,则它们重叠,包括封闭的端点
# 创建 IntervalArray
intervals = pd.arrays.IntervalArray.from_tuples([(10, 20), (20, 35)])
# 显示IntervalArray
print("IntervalArray...\n",intervals)
# 显示间隔长度
print("\nInterval length...\n",intervals.length)
# 检查仅有一个共同开放端点的间隔是否重叠
# 我们已将右侧设置为封闭,并将"closed" 参数的"right" 值设为封闭
print("\n只有开放端点的区间是否重叠......\n",intervals.overlaps(pd.Interval(20,25, closed='right')))
输出
这将产生以下输出 −
IntervalArray... <IntervalArray> [(10, 20], (20, 35]] Length: 2, dtype: interval[int64, right] Interval length... Int64Index([10, 15], dtype='int64') 只有开放端点的区间是否重叠...... [False True]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/
打印
下一节:Python Pandas IntervalIndex - 返回 (left, right) 形式的元组的 ndarray ❯❮ 上一节:Python Pandas IntervalArray - 检查共享封闭端点的区间是否重叠

