Series.between()
Метод between() возвращает булеву маску, показывающую, какие элементы Series попадают в указанный диапазон. Полезен для фильтрации измерений по допустимым границам.
Сигнатура
Series.between(left, right, inclusive="both")
Параметры
left— левая граница.right— правая граница.inclusive— включение границ:"both"(default),"neither","left","right".
Возвращаемое значение
Series булевых значений того же размера.
Примеры
Пример 1. Базовый случай
import pandas as pd
s = pd.Series([1, 5, 10, 15, 20])
print(s.between(5, 15))
0 False
1 True
2 True
3 True
4 False
dtype: bool
Пример 2. Фильтр показаний датчика по норме
Допустимый диапазон температуры в комнате 20–26 °C:
import pandas as pd
temp = pd.Series([19.5, 22.0, 25.0, 27.0, 21.5])
print(temp[temp.between(20, 26)])
1 22.0
2 25.0
4 21.5
dtype: float64
Пример 3. Без включения границ
import pandas as pd
s = pd.Series([10, 20, 30])
print(s.between(10, 30, inclusive="neither"))
0 False
1 True
2 False
dtype: bool
Пример 4. Только левая граница
import pandas as pd
s = pd.Series([0, 5, 10])
print(s.between(0, 10, inclusive="left"))
0 True
1 True
2 False
dtype: bool
Пример 5. С датами
import pandas as pd
s = pd.Series(pd.to_datetime(["2026-01-01", "2026-03-15", "2026-06-01"]))
print(s.between("2026-02-01", "2026-05-01"))
0 False
1 True
2 False
dtype: bool
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации Pandas (https://pandas.pydata.org/docs/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.