Python Pandas IntervalArray - 检查共享封闭端点的区间是否重叠

pythonserver side programmingprogramming更新于 2026/1/20 7:08:17

要检查共享封闭端点的区间是否重叠,请使用 Pandas 中的 IntervalArray.overlaps() 方法。

首先,导入所需的库 −

import pandas as pd

如果两个区间共享一个共同点(包括封闭端点),则它们重叠。创建 IntervalArray

intervals = pd.arrays.IntervalArray.from_tuples([(10, 20), (15, 35)])

显示 IntervalArray −

print("IntervalArray...\n",intervals)

检查共享封闭端点的间隔是否重叠。我们已在左侧将封闭设置为"封闭"的"left"值参数 −

print("\n共享封闭端点的区间是否重叠...\n",intervals.overlaps(pd.Interval(15,28, closed='left')))

示例

以下是代码 −

import pandas as pd

# 如果两个区间共享一个公共点,包括封闭端点,则它们重叠
# 创建 IntervalArray
intervals = pd.arrays.IntervalArray.from_tuples([(10, 20), (15, 35)])

# 显示IntervalArray
print("IntervalArray...\n",intervals)

# 显示间隔长度
print("\nInterval length...\n",intervals.length)

# 检查共享封闭端点的间隔是否重叠
# 我们已使用"closed" 参数的"left" 值在左侧设置封闭
print("\n共享封闭端点的区间是否重叠......\n",intervals.overlaps(pd.Interval(15,28, closed='left')))

输出

这将产生以下输出 −

IntervalArray...
<IntervalArray>
[(10, 20], (15, 35]]
Length: 2, dtype: interval[int64, right]

Interval length...
Int64Index([10, 20], dtype='int64')

共享封闭端点的区间是否重叠......
[ True True]

相关文章


有用资源