Метод clip
Метод clip применяется к Series
и ограничивает значения заданными границами.
Первый параметр lower задаёт нижнюю границу,
второй параметр upper - верхнюю.
Если значение меньше нижней границы, оно заменяется на нижнюю,
если больше верхней - на верхнюю.
Значения внутри интервала остаются без изменений.
Метод возвращает новую серию с ограниченными значениями,
исходная серия не изменяется.
Синтаксис
ser.clip(lower=None, upper=None)
Пример
Ограничим значения серии сверху и снизу:
import pandas as pd
ser = pd.Series([1, 5, 10, 15, 20])
res = ser.clip(lower=3, upper=12)
print(res)
Результат выполнения кода:
0 3
1 5
2 10
3 12
4 12
dtype: int64
Пример
Ограничим значения только снизу:
import pandas as pd
ser = pd.Series([1, 5, 10, 15, 20])
res = ser.clip(lower=6)
print(res)
Результат выполнения кода:
0 6
1 6
2 10
3 15
4 20
dtype: int64
Пример
Ограничим значения только сверху:
import pandas as pd
ser = pd.Series([1, 5, 10, 15, 20])
res = ser.clip(upper=8)
print(res)
Результат выполнения кода:
0 1
1 5
2 8
3 8
4 8
dtype: int64
Пример
Ограничим значения с использованием другой серии как границ:
import pandas as pd
ser = pd.Series([1, 5, 10, 15, 20])
lower_ser = pd.Series([2, 4, 6, 8, 10])
upper_ser = pd.Series([8, 9, 14, 17, 19])
res = ser.clip(lower=lower_ser, upper=upper_ser)
print(res)
Результат выполнения кода:
0 2
1 5
2 10
3 15
4 19
dtype: int64