Атрибут length
Атрибут length применяется к IntervalIndex
и возвращает Index, содержащий длины каждого интервала.
Длина интервала вычисляется как разница между правой и левой границами.
Этот атрибут полезен для быстрой проверки размеров интервалов без необходимости
выполнять операции вручную.
Синтаксис
interval_index.length
Пример
Создадим IntervalIndex с интервалами разной длины и получим их длины:
import pandas as pd
# Создаем IntervalIndex из интервалов
intervals = pd.IntervalIndex.from_tuples([(0, 2), (3, 7), (5, 6)])
print(intervals)
Результат выполнения кода:
IntervalIndex([(0, 2], (3, 7], (5, 6]], dtype='interval[int64, right]')
Теперь выведем длины интервалов:
import pandas as pd
intervals = pd.IntervalIndex.from_tuples([(0, 2), (3, 7), (5, 6)])
res = intervals.length
print(res)
Результат выполнения кода:
Index([2, 4, 1], dtype='int64')
Пример
Длины интервалов можно использовать для фильтрации или анализа данных.
Например, отберем только интервалы, длина которых больше 2:
import pandas as pd
intervals = pd.IntervalIndex.from_breaks([0, 3, 5, 8, 10])
print(intervals)
Результат выполнения кода:
IntervalIndex([(0, 3], (3, 5], (5, 8], (8, 10]], dtype='interval[int64, right]')
Получим длины и отфильтруем интервалы:
import pandas as pd
intervals = pd.IntervalIndex.from_breaks([0, 3, 5, 8, 10])
lengths = intervals.length
# Фильтруем интервалы, длина которых больше 2
filtered = intervals[lengths > 2]
print(filtered)
Результат выполнения кода:
IntervalIndex([(0, 3], (5, 8]], dtype='interval[int64, right]')
Пример
Атрибут length также работает с интервалами, созданными из массивов:
import pandas as pd
left = pd.Series([1, 4, 7])
right = pd.Series([3, 9, 8])
intervals = pd.IntervalIndex.from_arrays(left, right)
res = intervals.length
print(res)
Результат выполнения кода:
Index([2, 5, 1], dtype='int64')