Метод from_tuples
Метод from_tuples класса IntervalIndex создаёт индекс интервалов на основе списка кортежей. Каждый кортеж определяет левую и правую границу интервала. Метод является альтернативой конструктору IntervalIndex и предоставляет дополнительные возможности для работы с данными.
Основные параметры метода:
-
data- список кортежей, каждый из которых содержит два элемента (левая и правая границы интервала) -
closed- определяет, какая сторона интервала замкнута: 'left' (левая), 'right' (правая), 'both' (обе) или 'neither' (ни одна). По умолчанию 'right' -
name- имя для создаваемого индекса -
copy- копировать ли данные
Синтаксис
pd.IntervalIndex.from_tuples(data, closed='right', name=None, copy=False)
Пример
Создадим индекс интервалов из списка кортежей с настройками по умолчанию:
import pandas as pd
data = [(0, 5), (5, 10), (10, 15)]
idx = pd.IntervalIndex.from_tuples(data)
print(idx)
Результат выполнения кода:
IntervalIndex([(0, 5], (5, 10], (10, 15]], dtype='interval[int64, right]')
Пример
Изменим параметр closed на 'both', чтобы обе границы были замкнуты:
import pandas as pd
data = [(0, 5), (5, 10), (10, 15)]
idx = pd.IntervalIndex.from_tuples(data, closed='both')
print(idx)
Результат выполнения кода:
IntervalIndex([[0, 5], [5, 10], [10, 15]], dtype='interval[int64, both]')
Пример
Добавим имя индексу с помощью параметра name:
import pandas as pd
data = [(0, 5), (5, 10), (10, 15)]
idx = pd.IntervalIndex.from_tuples(data, name='ranges')
print(idx)
Результат выполнения кода:
IntervalIndex([(0, 5], (5, 10], (10, 15]], dtype='interval[int64, right]', name='ranges')
Пример
Используем IntervalIndex как индекс для DataFrame:
import pandas as pd
data = [(0, 5), (5, 10), (10, 15)]
idx = pd.IntervalIndex.from_tuples(data, closed='left')
df = pd.DataFrame({'a': [1, 2, 3], 'b': [10, 20, 30]}, index=idx)
print(df)
Результат выполнения кода:
a b
[0, 5) 1 10
[5, 10) 2 20
[10, 15) 3 30
Смотрите также
-
класс
IntervalIndex,
который представляет индекс интервалов в Pandas -
метод
from_breaks,
который создаёт интервалы из последовательности границ -
метод
from_arrays,
который создаёт интервалы из двух массивов -
атрибут
left,
который возвращает левые границы интервалов