Атрибут mid
Атрибут mid применяется к объекту Interval
и возвращает числовое значение середины интервала.
Середина вычисляется как среднее арифметическое между левой
и правой границами интервала: (left + right) / 2.
Атрибут доступен только для чтения и возвращает значение
того же типа, что и границы интервала.
Синтаксис
interval.mid
Пример
Получим середину интервала, созданного с помощью pd.Interval:
import pandas as pd
interval = pd.Interval(left=0, right=10)
res = interval.mid
print(res)
Результат выполнения кода:
5.0
Пример
Атрибут mid работает с интервалами, созданными
из различных числовых типов данных:
import pandas as pd
interval1 = pd.Interval(left=1, right=5)
interval2 = pd.Interval(left=1.5, right=7.8)
interval3 = pd.Interval(left=10, right=20)
print(interval1.mid)
print(interval2.mid)
print(interval3.mid)
Результат выполнения кода:
3.0
4.65
15.0
Пример
Атрибут mid можно использовать для вычисления
средней точки интервала при работе с временными рядами:
import pandas as pd
interval = pd.Interval(
left=pd.Timestamp('2023-01-01'),
right=pd.Timestamp('2023-01-10')
)
res = interval.mid
print(res)
Результат выполнения кода:
"2023-01-05 12:00:00"
Пример
Применение атрибута mid к интервалам,
созданным функцией pd.interval_range:
import pandas as pd
intervals = pd.interval_range(start=0, end=10, periods=4)
mid_values = [interval.mid for interval in intervals]
print(mid_values)
Результат выполнения кода:
[1.25, 3.75, 6.25, 8.75]
Пример
Получение середины интервала из колонки Interval
в DataFrame:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3],
'b': pd.IntervalIndex.from_breaks([0, 5, 10, 15])
})
df['mid'] = df['b'].apply(lambda x: x.mid)
print(df)
Результат выполнения кода:
a b mid
0 1 (0, 5] 2.5
1 2 (5, 10] 7.5
2 3 (10, 15] 12.5