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

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

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

首先,导入所需的库 –

import pandas as pd

如果两个区间共享一个公共点,包括封闭端点,则两个区间重叠。创建一个IntervalArray

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

显示IntervalArray –

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

检查共享封闭端点的区间是否重叠。我们已将左侧的闭合端点设置为“left”值的“closed”参数-

print("\nDoes interval that share closed endpoints overlap or not...\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)

# 检查共享封闭端点的区间是否重叠
# 我们已将左侧的闭合端点设置为“left”值的“closed”参数
print("\nDoes interval that share closed endpoints overlap or not...\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')

Does interval that share closed endpoints overlap or not...
[ True True]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程