Spec-Zone.ru › pandas 2

pandas.api.extensions.ExtensionArray._pad_or_backfill

ExtensionArray._pad_or_backfill(*, method, limit=None, limit_area=None, copy=True)[source]

Заполнение пропущенных значений вперёд или назад, используется в Series/DataFrame ffill и bfill.

Параметры:
method:{‘backfill’, ‘bfill’, ‘pad’, ‘ffill’}

Метод для заполнения пропущенных значений в переиндексированном Series:

  • pad / ffill: распространение последнего действительного значения вперёд до следующего действительного.

  • backfill / bfill: использование следующего действительного значения для заполнения разрыва.

limit:int, по умолчанию None

Это максимальное количество последовательных пропущенных значений (NaN) для заполнения вперёд/назад. Другими словами, если есть разрыв с количеством пропущенных значений больше, чем это число, он будет заполнен частично. Если метод не указан, это максимальное количество элементов по всей оси, где NaN будут заполнены.

copy:bool, по умолчанию True

Копировать ли данные перед заполнением. Если False, то исходные данные должны быть изменены, и новая память выделена не должна. Для подклассов ExtensionArray, которые не могут этого сделать, автору предоставляется право решать, игнорировать “copy=False” или вызвать ошибку. Реализация базового класса игнорирует ключевое слово, если присутствуют какие-либо отсутствующие значения.

Возвращаемое значение:
Тип такой же, как self

Примеры

>>> arr = pd.array([np.nan, np.nan, 2, 3, np.nan, np.nan])
>>> arr._pad_or_backfill(method="backfill", limit=1)
<IntegerArray>
[<NA>, 2, 2, 3, <NA>, <NA>]
Length: 6, dtype: Int64

© 2008–2022, 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/2.2.2/reference/api/pandas.api.extensions.ExtensionArray._pad_or_backfill.html

Spec-Zone.ru

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