pandas.Panel.clip
-
Panel.clip(lower=None, upper=None, axis=None, inplace=False, *args, **kwargs)[source] -
Обрезка значений по пороговым значениям.
Присваивает значения вне границ границам. Пороговые значения могут быть одиночными значениями или массивоподобными, и в последнем случае обрезка выполняется поэлементно в указанной оси.
Параметры: lower : float или array_like, по умолчанию None
Минимальное пороговое значение. Все значения ниже этого порога будут установлены в него.
upper : float или array_like, по умолчанию None
Максимальное пороговое значение. Все значения выше этого порога будут установлены в него.
axis : int или имя оси в виде строки, необязательно
Выравнивание объекта с lower и upper вдоль заданной оси.
inplace : boolean, по умолчанию False
Выполнять ли операцию на месте с данными.
Введено в версии 0.21.0.
*args, **kwargs
Дополнительные ключевые слова не влияют, но могут приниматься для совместимости с numpy.
Возвращает: Series или DataFrame
Тип, совпадающий с вызываемым объектом, со значениями вне границ обрезки, заменёнными
См. также
-
clip_lower - Обрезка значений ниже заданного порога(ов).
-
clip_upper - Обрезка значений выше заданного порога(ов).
Примеры
>>> 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.23.4/generated/pandas.Panel.clip.html