pandas.arrays.IntervalArray#

class pandas.arrays.IntervalArray(data, closed=None, dtype=None, copy=False, verify_integrity=True)[源代码]#

同侧闭合的间隔数据的Pandas数组。

0.24.0 新版功能.

参数
data类数组(一维)

类数组,包含从中构建IntervalArray的Interval对象。

closed{‘左’,‘右’,‘两者’,‘都不’},默认‘右’

间隔是在左侧闭合、右侧闭合、两者都闭合还是都不闭合。

dtypeDtype或None,默认为None

如果没有,则将推断dtype。

copy布尔值,默认为False

复制输入数据。

verify_integrity布尔值,默认为True

验证IntervalArray是否有效。

参见

Index

基本Pandas索引类型。

Interval

有界的类似切片的间隔;间隔数组的元素。

interval_range

函数以创建固定频率的IntervalIndex。

cut

将值存储到离散的间隔中。

qcut

根据等级或样本分位数将值分成大小相等的区间。

注意事项

请参阅 user guide 想要更多。

示例

一个新的 IntervalArray 可以直接从类似于 Interval 对象:

>>> pd.arrays.IntervalArray([pd.Interval(0, 1), pd.Interval(1, 5)])
<IntervalArray>
[(0, 1], (1, 5]]
Length: 2, dtype: interval[int64, right]

也可以使用构造函数方法之一来构造它: IntervalArray.from_arrays()IntervalArray.from_breaks() ,以及 IntervalArray.from_tuples()

属性

left 

以Index的形式返回Interval数组中每个间隔的左端点。

right 

以Index的形式返回IntervalArray中每个间隔的右终结点。

closed 

间隔是在左侧闭合、右侧闭合、两者都闭合还是都不闭合。

mid 

以Index形式返回Interval数组中每个间隔的中点。

length 

返回一个Index,其中的条目表示IntervalArray中每个间隔的长度。

is_empty 

指示间隔是否为空,表示该间隔不包含任何点。

is_non_overlapping_monotonic 

如果IntervalArray不重叠(没有间隔共享点)并且是单调递增或单调递减,则返回True,否则返回False。

方法:

from_arrays \(左、右[, closed, copy, dtype] )

从定义左边界和右边界的两个数组构造。

from_tuples \(数据[, closed, copy, dtype] )

从类似数组的元组构造一个IntervalArray。

from_breaks \(中断[, closed, copy, dtype] )

从拆分数组构造一个IntervalArray。

contains \(其他)

如果间隔包含该值,请按元素进行检查。

overlaps \(其他)

如果间隔与Interval数组中的值重叠,请按元素进行检查。

set_closed \(已关闭)

返回一个与当前相同的IntervalArray,但在指定的一侧关闭。

to_tuples \([na_tuple] )

返回表单的元组的ndarray(左、右)。