pandas.arrays.IntervalArray
-
class pandas.arrays.IntervalArray[source] -
Pandas массив для данных интервалов, которые закрыты с одной и той же стороны.
Введено в версии 0.24.0.
Параметры: -
data : array-like (1-dimensional) -
Массивоподобный объект, содержащий объекты Interval, из которых необходимо создать IntervalArray.
-
closed : {‘left’, ‘right’, ‘both’, ‘neither’}, default ‘right’ -
Указывает, с какой стороны закрыты интервалы (слева, справа, с обеих сторон или ни с какой).
-
dtype : dtype or None, default None -
Если None, тип данных будет определён автоматически.
Введено в версии 0.23.0.
-
copy : bool, default False -
Копировать входные данные.
-
verify_integrity : bool, default True -
Проверить, что IntervalArray является корректным.
См. также
-
Index - Базовый тип индекса pandas.
-
Interval - Ограниченный интервал, похожий на срез; элементы IntervalArray.
-
interval_range - Функция для создания IntervalIndex с фиксированной частотой.
-
cut - Разбить значения на дискретные интервалы.
-
qcut - Разбить значения на интервалы равной длины на основе ранга или квантилей выборки.
Примечания
Дополнительную информацию см. в руководстве пользователя.
Примеры
Новый
IntervalArrayможет быть создан напрямую из массивоподобного объектаInterval:>>> pd.arrays.IntervalArray([pd.Interval(0, 1), pd.Interval(1, 5)]) IntervalArray([(0, 1], (1, 5]], closed='right', dtype='interval[int64]')Также его можно создать с помощью одного из конструкторов:
IntervalArray.from_arrays(),IntervalArray.from_breaks()иIntervalArray.from_tuples().Атрибуты
leftВозвращает левые границы каждого интервала в IntervalArray в виде индекса rightВозвращает правые границы каждого интервала в IntervalArray в виде индекса closedУказывает, с какой стороны закрыты интервалы (слева, справа, с обеих сторон или ни с какой) midВозвращает середину каждого интервала в IntervalArray в виде индекса lengthВозвращает индекс с длинами каждого интервала в IntervalArray is_emptyУказывает, пуст ли интервал (т. е. не содержит ни одной точки). is_non_overlapping_monotonicВозвращает True, если IntervalArray непересекающийся (интервалы не имеют общих точек) и монотонно возрастающий или монотонно убывающий, иначе False Методы
from_arrays(left, right[, closed, copy, dtype])Создаёт из двух массивов, определяющих левую и правую границы. from_tuples(data[, closed, copy, dtype])Создаёт IntervalArray из массивоподобного объекта кортежей from_breaks(breaks[, closed, copy, dtype])Создаёт IntervalArray из массива точек разбиения. contains(self, other)Проверяет элемент за элементом, содержит ли интервал значение. overlaps(self, other)Проверяет элемент за элементом, пересекается ли интервал со значениями в IntervalArray. set_closed(self, closed)Возвращает IntervalArray, идентичный текущему, но с указанной стороной закрытия to_tuples(self[, na_tuple])Возвращает ndarray кортежей вида (left, right) -
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.arrays.IntervalArray.html