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]
极客教程