Skip to content

Commit 6f0e9b7

Browse files
remove backfill_inplace and call to _fillna_prep
1 parent 7920762 commit 6f0e9b7

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

pandas/_libs_numba/algos.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -734,13 +734,6 @@ def _pad_inplace_with_limit(values: np.ndarray, mask: np.ndarray, limit: int) ->
734734
# return indexer
735735

736736

737-
def backfill_inplace(
738-
values: np.ndarray, mask: np.ndarray, limit: int | None = None
739-
) -> None:
740-
_validate_limit(limit)
741-
_pad_inplace(values[::-1], mask[::-1], limit)
742-
743-
744737
# @cython.boundscheck(False)
745738
# @cython.wraparound(False)
746739
# def backfill_2d_inplace(algos_t[:, :] values,

pandas/core/missing.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -694,15 +694,16 @@ def _fillna_prep(values, mask=None):
694694

695695

696696
def _pad_1d(values, limit=None, mask=None):
697-
values, mask = _fillna_prep(values, mask)
697+
if mask is None:
698+
mask = isna(values)
698699
algos_numba.pad_inplace(values, mask, limit=limit)
699700
return values
700701

701702

702703
def _backfill_1d(values, limit=None, mask=None):
703-
values, mask = _fillna_prep(values, mask)
704-
algos_numba.backfill_inplace(values, mask, limit=limit)
705-
return values
704+
if mask is not None:
705+
mask = mask[::-1]
706+
return _pad_1d(values[::-1], limit, mask)[::-1]
706707

707708

708709
def _pad_2d(values, limit=None, mask=None):

0 commit comments

Comments
 (0)