pandas.arrays.IntervalArray.is_empty#

IntervalArray.is_empty#

指示一个区间是否为空,即它不包含任何点。

返回:
布尔值或ndarray

一个布尔值,指示一个标量 Interval 是否为空,或者一个布尔 ndarray 按位置指示 IntervalArrayIntervalIndex 中的 Interval 是否为空。

参见

Interval.length

返回 Interval 的长度。

示例

包含点的 区间 不是空的:

>>> pd.Interval(0, 1, closed='right').is_empty
False

一个不包含任何点的 Interval 是空的:

>>> pd.Interval(0, 0, closed='right').is_empty
True
>>> pd.Interval(0, 0, closed='left').is_empty
True
>>> pd.Interval(0, 0, closed='neither').is_empty
True

包含单个点的 Interval 不是空的:

>>> pd.Interval(0, 0, closed='both').is_empty
False

IntervalArrayIntervalIndex 按位置返回一个布尔 ndarray,指示一个 Interval 是否为空:

>>> ivs = [pd.Interval(0, 0, closed='neither'),
...        pd.Interval(1, 2, closed='neither')]
>>> pd.arrays.IntervalArray(ivs).is_empty
array([ True, False])

缺失值不被视为空值:

>>> ivs = [pd.Interval(0, 0, closed='neither'), np.nan]
>>> pd.IntervalIndex(ivs).is_empty
array([ True, False])