РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
302 of 687 menu

Метод 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,
    который возвращает левые границы интервалов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить