Атрибут left
Атрибут left применяется к IntervalIndex
и возвращает Index, содержащий левые границы
интервалов. Доступ к левым границам полезен при
анализе данных, когда необходимо извлечь начальные
значения интервалов для дальнейших вычислений или
преобразований. Атрибут не принимает параметров.
Синтаксис
interval_index.left
Пример
Давайте создадим IntervalIndex из массивов
с левыми и правыми границами и получим левые
границы интервалов:
import pandas as pd
left = [0, 10, 20, 30]
right = [5, 15, 25, 35]
idx = pd.IntervalIndex.from_arrays(left, right)
res = idx.left
print(res)
Результат выполнения кода:
Index([0, 10, 20, 30], dtype='int64')
Пример
Получим левые границы интервалов, созданных из списка кортежей:
import pandas as pd
tuples = [(1, 3), (3, 5), (5, 7), (7, 9)]
idx = pd.IntervalIndex.from_tuples(tuples)
left_bounds = idx.left
print(left_bounds)
Результат выполнения кода:
Index([1, 3, 5, 7], dtype='int64')
Пример
Используем левые границы для создания нового
DataFrame. Создадим интервальный индекс
из точек разрыва и извлечём левые границы:
import pandas as pd
breaks = [0, 10, 20, 30, 40]
idx = pd.IntervalIndex.from_breaks(breaks)
left_values = idx.left
df = pd.DataFrame({
'a': [1, 2, 3, 4],
'b': [10, 20, 30, 40]
}, index=idx)
df['left'] = left_values
print(df)
Результат выполнения кода:
a b left
(0, 10] 1 10 0
(10, 20] 2 20 10
(20, 30] 3 30 20
(30, 40] 4 40 30
Смотрите также
-
атрибут
right,
который возвращает правые границы интервалов -
атрибут
mid,
который возвращает середины интервалов -
атрибут
length,
который возвращает длины интервалов -
метод
from_arrays,
который создаёт интервальный индекс из массивов границ