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, ]