pandas.arrays.IntervalArray.is_non_overlapping_monotonic#
- property IntervalArray.is_non_overlapping_monotonic[源代码]#
返回一个布尔值,表示 IntervalArray/IntervalIndex 是否非重叠且单调。
非重叠意味着(没有区间共享点),单调意味着单调递增或单调递减。
参见
重叠
检查两个 IntervalIndex 对象是否重叠。
例子
对于数组:
>>> interv_arr = pd.arrays.IntervalArray([pd.Interval(0, 1), pd.Interval(1, 5)]) >>> interv_arr <IntervalArray> [(0, 1], (1, 5]] Length: 2, dtype: interval[int64, right] >>> interv_arr.is_non_overlapping_monotonic True
>>> interv_arr = pd.arrays.IntervalArray( ... [pd.Interval(0, 1), pd.Interval(-1, 0.1)] ... ) >>> interv_arr <IntervalArray> [(0.0, 1.0], (-1.0, 0.1]] Length: 2, dtype: interval[float64, right] >>> interv_arr.is_non_overlapping_monotonic False
对于区间索引:
>>> interv_idx = pd.interval_range(start=0, end=2) >>> interv_idx IntervalIndex([(0, 1], (1, 2]], dtype='interval[int64, right]') >>> interv_idx.is_non_overlapping_monotonic True
>>> interv_idx = pd.interval_range(start=0, end=2, closed="both") >>> interv_idx IntervalIndex([[0, 1], [1, 2]], dtype='interval[int64, both]') >>> interv_idx.is_non_overlapping_monotonic False