pandas.api.extensions.ExtensionArray._pad_or_backfill#

ExtensionArray._pad_or_backfill(*, метод, limit=None, limit_area=None, copy=True)[источник]#

Заполнение или обратное заполнение значений, используемое Series/DataFrame ffill и bfill.

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

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

  • pad / ffill: распространяет последнее допустимое наблюдение вперед до следующего допустимого.

  • обратное заполнение / bfill: использовать СЛЕДУЮЩЕЕ допустимое наблюдение для заполнения пропуска.

limitint, по умолчанию None

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

copybool, по умолчанию True

Создавать ли копию данных перед заполнением. Если False, то оригинал должен быть изменен, и новая память не должна выделяться. Для подклассов ExtensionArray, которые не могут этого сделать, на усмотрение автора игнорировать 'copy=False' или вызывать исключение. Базовая реализация класса игнорирует ключевое слово, если присутствуют любые NA.

Возвращает:
Того же типа, что и self

Примеры

>>> arr = pd.array([np.nan, np.nan, 2, 3, np.nan, np.nan])
>>> arr._pad_or_backfill(method="backfill", limit=1)

[, 2, 2, 3, , ]
Length: 6, dtype: Int64