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.