pandas.IntervalIndex#
- class pandas.IntervalIndex(data, closed=None, dtype=None, copy=False, name=None, verify_integrity=True)[源代码]#
不可变的区间索引,其区间在同一侧是闭合的。
- Parameters:
- dataarray-like (1-dimensional)
用于构建 IntervalIndex 的类数组(ndarray,
DateTimeArrayTimeDeltaArray)对象,包含 Interval 对象。- closed{‘left’, ‘right’, ‘both’, ‘neither’},默认为 ‘right’
区间在左侧、右侧、两侧或两侧是否闭合。
- dtypedtype 或 None,默认为 None。
如果为 None,则推断 dtype。
- copybool,默认 False
复制输入数据。
- nameobject, optional
要存储在索引中的名称。
- verify_integritybool, default True
验证 IntervalIndex 是否有效。
参见
Indexpandas Index 的基类。
Interval有界的、类切片(slice-like)的区间;IntervalIndex 的元素。
interval_range用于创建固定频率 IntervalIndex 的函数。
cut将值分箱到离散的区间中。
qcut根据秩或样本分位数将值分箱到大小相等的区间中。
Notes
更多信息请参阅 user guide 。
Examples
通常使用
interval_range()构建新的IntervalIndex:>>> pd.interval_range(start=0, end=5) IntervalIndex([(0, 1], (1, 2], (2, 3], (3, 4], (4, 5]], dtype='interval[int64, right]')
也可以使用构造方法之一来构建:
IntervalIndex.from_arrays()IntervalIndex.from_breaks()andIntervalIndex.from_tuples()。请参阅
interval_range以及上述构造方法文档字符串中的更多示例。Attributes
String describing the inclusive side the intervals.
Indicates if an interval is empty, meaning it contains no points.
返回一个布尔值,指示 IntervalArray 是否非重叠且单调。
如果 IntervalIndex 包含重叠的区间,则返回 True,否则返回 False。
返回表示 Index 中数据的数组。
left
right
mid
length
Methods
from_arrays(left, right[, closed, name, ...])从定义左右边界的两个数组构造。
from_tuples(data[, closed, name, copy, dtype])从类数组元组构建 IntervalIndex。
from_breaks(breaks[, closed, name, copy, dtype])从分割数组构造 IntervalIndex。
contains(*args, **kwargs)逐元素检查区间是否包含该值。
overlaps(*args, **kwargs)逐元素检查区间是否与 IntervalArray 中的值重叠。
set_closed(*args, **kwargs)返回一个与原 IntervalArray 相同但在一侧闭合的 IntervalArray。
to_tuples(*args, **kwargs)返回一个 ndarray(如果 self 是 IntervalArray)或 Index(如果 self 是 IntervalIndex)的元组,形式为 (left, right)。