Метод between
Метод between применяется к Series
и возвращает булеву маску, где True
соответствует элементам, попадающим в заданный
интервал, а False - элементам вне его.
Метод принимает параметры left и right,
задающие границы интервала. По умолчанию интервал
включает обе границы.
Синтаксис
ser.between(left, right, inclusive='both')
Параметр inclusive управляет включением
границ и может принимать значения 'both',
'left', 'right' или 'neither'.
Пример
Создадим серию и проверим, какие значения попадают
в интервал от 2 до 4 включительно:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.between(2, 4)
print(res)
Результат выполнения кода:
0 False
1 True
2 True
3 True
4 False
dtype: bool
Пример
Используем полученную маску для фильтрации исходной серии:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
mask = ser.between(2, 4)
res = ser[mask]
print(res)
Результат выполнения кода:
1 2
2 3
3 4
dtype: int64
Пример
Исключим обе границы интервала с помощью параметра
inclusive='neither':
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.between(2, 4, inclusive='neither')
print(res)
Результат выполнения кода:
0 False
1 False
2 True
3 False
4 False
dtype: bool
Пример
Применим метод between к серии
с пропущенными значениями:
import pandas as pd
ser = pd.Series([1, None, 3, 4, 5])
res = ser.between(2, 4)
print(res)
Результат выполнения кода:
0 False
1 NaN
2 True
3 True
4 False
dtype: object