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]

相关文章


有用资源