Spec-Zone.ru › pandas 0.23

pandas.DataFrame.clip_lower

DataFrame.clip_lower(threshold, axis=None, inplace=False) [source]

Возвращает копию входных данных с усеченными значениями ниже порога.

Параметры:

порог : числовое или массив-подобное

Минимальное допустимое значение. Все значения ниже порога будут установлены на это значение.

  • число с плавающей точкой : каждое значение сравнивается с threshold.
  • массив-подобное : форма threshold должна соответствовать объекту, с которым она сравнивается. Когда self является объектом Series, threshold должен иметь длину. Когда self является объектом DataFrame, threshold должен быть 2-мерным и иметь такую же форму, как self для axis=None, или 1-мерным и иметь такую же длину, как ось, с которой производится сравнение.

ось : {0 или ‘индекс’, 1 или ‘колонки’}, по умолчанию 0

Выравнивание self с threshold вдоль заданной оси.

inplace : логическое значение, по умолчанию False

Выполнять ли операцию непосредственно над данными.

Добавлена в версии 0.21.0.

Возвращает:
clipped : same type as input

См. также

Series.clip
Возвращает копию входных данных с усеченными значениями ниже и выше порогов.
Series.clip_upper
Возвращает копию входных данных с усеченными значениями выше порога.

Примеры

Усечение Series с одним порогом:

>>> s = pd.Series([5, 6, 7, 8, 9])
>>> s.clip_lower(8)
0    8
1    8
2    8
3    8
4    9
dtype: int64

Усечение Series по элементам с использованием массива порогов. threshold должна иметь такую же длину, как и Series.

>>> elemwise_thresholds = [4, 8, 7, 2, 5]
>>> s.clip_lower(elemwise_thresholds)
0    5
1    8
2    7
3    8
4    9
dtype: int64

DataFrame можно сравнить со скалярным значением.

>>> df = pd.DataFrame({"A": [1, 3, 5], "B": [2, 4, 6]})
>>> df
   A  B
0  1  2
1  3  4
2  5  6
>>> df.clip_lower(3)
   A  B
0  3  3
1  3  4
2  5  6

Или с массивом значений. По умолчанию threshold должна иметь такую же форму, как и DataFrame.

>>> df.clip_lower(np.array([[3, 4], [2, 2], [6, 2]]))
   A  B
0  3  4
1  3  4
2  6  6

Управление способом, как threshold транслируется с axis. В этом случае threshold должна иметь такую же длину, как и ось, указанная axis.

>>> df.clip_lower(np.array([3, 3, 5]), axis='index')
   A  B
0  3  3
1  3  4
2  5  6
>>> df.clip_lower(np.array([4, 5]), axis='columns')
   A  B
0  4  5
1  4  5
2  5  6

© 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.DataFrame.clip_lower.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API