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