【问题标题】:How to use pd.IntervalIndex.is_overlapping to find overlapping Intervals in a DataFrame?如何使用 pd.IntervalIndex.is_overlapping 在 DataFrame 中查找重叠区间?
【发布时间】:2019-10-28 22:38:27
【问题描述】:

使用新的 Pandas IntervalIndex.is_overlapping,您可以检查您的 IntervalIndex 是否重叠。该函数仅返回整个 DataFrame 的布尔值,但不分组/识别重叠/不重叠间隔。您如何使用高效的 Pandas Interval 功能实现这一目标?

import pandas as pd

df=pd.IntervalIndex.from_tuples([(0, 1),(1, 2),(3,5),(2,7),(5,12),(1,9)],closed='both')
print(df.is_overlapping())

【问题讨论】:

    标签: pandas intervals


    【解决方案1】:

    我们可以使用overlaps

    [df.overlaps(x)for x in df]
    Out[344]: 
    [array([ True,  True, False, False, False,  True]),
     array([ True,  True, False,  True, False,  True]),
     array([False, False,  True,  True,  True,  True]),
     array([False,  True,  True,  True,  True,  True]),
     array([False, False,  True,  True,  True,  True]),
     array([ True,  True,  True,  True,  True,  True])]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-28
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      • 2014-11-07
      相关资源
      最近更新 更多