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()
。属性
以Index的形式返回Interval数组中每个间隔的左端点。
以Index的形式返回IntervalArray中每个间隔的右终结点。
间隔是在左侧闭合、右侧闭合、两者都闭合还是都不闭合。
以Index形式返回Interval数组中每个间隔的中点。
返回一个Index,其中的条目表示IntervalArray中每个间隔的长度。
指示间隔是否为空,表示该间隔不包含任何点。
如果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(左、右)。