Spec-Zone.ru › pandas 2

pandas.arrays.IntervalArray

classpandas.arrays.IntervalArray(data, closed=None, dtype=None, copy=False, verify_integrity=True)[исходный код]

Массив pandas для интервальных данных, замкнутых с одной и той же стороны.

Параметры:
data:array-like (1-dimensional)

Объект типа array-like (ndarray, DateTimeArray, TimeDeltaArray), содержащий объекты Interval, на основе которых создаётся IntervalArray.

closed:{‘left’, ‘right’, ‘both’, ‘neither’}, default ‘right’

Указывает, замкнуты ли интервалы слева, справа, с обеих сторон или ни с одной.

dtype:dtype or None, default None

Если значение равно None, dtype будет определён автоматически.

copy:bool, default False

Копировать входные данные.

verify_integrity:bool, default True

Проверить корректность IntervalArray.

Атрибуты

left

Возвращает левые концы каждого интервала в IntervalArray в виде Index.

right

Возвращает правые концы каждого интервала в IntervalArray в виде Index.

closed

Строка, описывающая, с какой стороны интервалы замкнуты.

mid

Возвращает середину каждого интервала в IntervalArray в виде Index.

length

Возвращает Index со значениями длины каждого интервала.

is_empty

Показывает, является ли интервал пустым, то есть не содержит точек.

is_non_overlapping_monotonic

Возвращает логическое значение, указывающее, не перекрываются ли интервалы IntervalArray и упорядочены ли они монотонно.

Методы

from_arrays(left, right[, closed, copy, dtype])

Создаёт объект из двух массивов, задающих левые и правые границы.

from_tuples(data[, closed, copy, dtype])

Создаёт IntervalArray из объекта типа array-like, состоящего из кортежей.

from_breaks(breaks[, closed, copy, dtype])

Создаёт IntervalArray из массива точек разделения.

contains(other)

Поэлементно проверяет, содержат ли интервалы указанное значение.

overlaps(other)

Поэлементно проверяет, пересекается ли интервал со значениями в IntervalArray.

set_closed(closed)

Возвращает идентичный IntervalArray, замкнутый с указанной стороны.

to_tuples([na_tuple])

Возвращает ndarray (если self — IntervalArray) или Index (если self — IntervalIndex), состоящий из кортежей вида (left, right).

См. также

Index

Базовый тип pandas Index.

Interval

Интервал, подобный ограниченному срезу; элементы IntervalArray.

interval_range

Функция для создания IntervalIndex с фиксированной частотой.

cut

Разбивает значения на дискретные интервалы.

qcut

Разбивает значения на интервалы одинакового размера на основе рангов или выборочных квантилей.

Примечания

Дополнительные сведения см. в руководстве пользователя.

Примеры

Новый IntervalArray можно создать непосредственно из объекта типа array-like, состоящего из объектов 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().

© 2008–2011, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
© 2011–2025, Open source contributors
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.3.0/reference/api/pandas.arrays.IntervalArray.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API