pandas.DataFrame.clip
-
DataFrame.clip(self, lower=None, upper=None, axis=None, inplace=False, *args, **kwargs)[source] -
Обрезка значений по заданным пороговым значениям.
Присваивает значения, выходящие за пределы границ, значениям границ. Пороговые значения могут быть одиночными значениями или массивоподобными, и в последнем случае обрезка выполняется поэлементно по указанной оси.
Параметры: -
lower : float or array_like, default None -
Минимальное пороговое значение. Все значения ниже этого порога будут установлены равными ему.
-
upper : float or array_like, default None -
Максимальное пороговое значение. Все значения выше этого порога будут установлены равными ему.
-
axis : int or str axis name, optional -
Выравнивание объекта по нижнему и верхнему значениям вдоль заданной оси.
-
inplace : bool, default False -
Выполнить операцию на данных in place.
Введено в версии 0.21.0.
- *args, **kwargs
-
Дополнительные ключевые слова не влияют, но могут приниматься для совместимости с numpy.
Возвращает: - Series или DataFrame
-
Тип, совпадающий с типом вызываемого объекта, с заменой значений, выходящих за пределы границ обрезки.
Примеры
>>> data = {'col_0': [9, -3, 0, -1, 5], 'col_1': [-2, -7, 6, 8, -5]} >>> df = pd.DataFrame(data) >>> df col_0 col_1 0 9 -2 1 -3 -7 2 0 6 3 -1 8 4 5 -5Обрезка по столбцам с использованием нижнего и верхнего пороговых значений:
>>> df.clip(-4, 6) col_0 col_1 0 6 -2 1 -3 -4 2 0 6 3 -1 6 4 5 -4
Обрезка с использованием конкретных нижних и верхних пороговых значений по элементу столбца:
>>> t = pd.Series([2, -4, -1, 6, 3]) >>> t 0 2 1 -4 2 -1 3 6 4 3 dtype: int64
>>> df.clip(t, t + 4, axis=0) col_0 col_1 0 6 2 1 -3 -4 2 0 3 3 6 8 4 5 3
-
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.DataFrame.clip.html