Skip to content

Commit 2213b12

Browse files
jbrockmendelKevin D Smith
authored and
Kevin D Smith
committed
REF: privatize in core.missing, remove unused kwarg (pandas-dev#36645)
1 parent d67b513 commit 2213b12

File tree

2 files changed

+22
-21
lines changed

2 files changed

+22
-21
lines changed

pandas/core/arrays/base.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333
from pandas.core import ops
3434
from pandas.core.algorithms import factorize_array, unique
35-
from pandas.core.missing import backfill_1d, pad_1d
35+
from pandas.core.missing import get_fill_func
3636
from pandas.core.sorting import nargminmax, nargsort
3737

3838
_extension_array_shared_docs: Dict[str, str] = dict()
@@ -616,7 +616,7 @@ def fillna(self, value=None, method=None, limit=None):
616616

617617
if mask.any():
618618
if method is not None:
619-
func = pad_1d if method == "pad" else backfill_1d
619+
func = get_fill_func(method)
620620
new_values = func(self.astype(object), limit=limit, mask=mask)
621621
new_values = self._from_sequence(new_values, dtype=self.dtype)
622622
else:

pandas/core/missing.py

+20-19
Original file line numberDiff line numberDiff line change
@@ -562,20 +562,22 @@ def interpolate_2d(
562562
values = values.reshape(tuple((1,) + values.shape))
563563

564564
method = clean_fill_method(method)
565+
tvalues = transf(values)
565566
if method == "pad":
566-
values = transf(pad_2d(transf(values), limit=limit))
567+
result = _pad_2d(tvalues, limit=limit)
567568
else:
568-
values = transf(backfill_2d(transf(values), limit=limit))
569+
result = _backfill_2d(tvalues, limit=limit)
569570

571+
result = transf(result)
570572
# reshape back
571573
if ndim == 1:
572-
values = values[0]
574+
result = result[0]
573575

574576
if orig_values.dtype.kind == "M":
575577
# convert float back to datetime64
576-
values = values.astype(orig_values.dtype)
578+
result = result.astype(orig_values.dtype)
577579

578-
return values
580+
return result
579581

580582

581583
def _cast_values_for_fillna(values, dtype: DtypeObj, has_mask: bool):
@@ -597,10 +599,9 @@ def _cast_values_for_fillna(values, dtype: DtypeObj, has_mask: bool):
597599
return values
598600

599601

600-
def _fillna_prep(values, mask=None, dtype: Optional[DtypeObj] = None):
601-
# boilerplate for pad_1d, backfill_1d, pad_2d, backfill_2d
602-
if dtype is None:
603-
dtype = values.dtype
602+
def _fillna_prep(values, mask=None):
603+
# boilerplate for _pad_1d, _backfill_1d, _pad_2d, _backfill_2d
604+
dtype = values.dtype
604605

605606
has_mask = mask is not None
606607
if not has_mask:
@@ -613,20 +614,20 @@ def _fillna_prep(values, mask=None, dtype: Optional[DtypeObj] = None):
613614
return values, mask
614615

615616

616-
def pad_1d(values, limit=None, mask=None, dtype: Optional[DtypeObj] = None):
617-
values, mask = _fillna_prep(values, mask, dtype)
617+
def _pad_1d(values, limit=None, mask=None):
618+
values, mask = _fillna_prep(values, mask)
618619
algos.pad_inplace(values, mask, limit=limit)
619620
return values
620621

621622

622-
def backfill_1d(values, limit=None, mask=None, dtype: Optional[DtypeObj] = None):
623-
values, mask = _fillna_prep(values, mask, dtype)
623+
def _backfill_1d(values, limit=None, mask=None):
624+
values, mask = _fillna_prep(values, mask)
624625
algos.backfill_inplace(values, mask, limit=limit)
625626
return values
626627

627628

628-
def pad_2d(values, limit=None, mask=None, dtype: Optional[DtypeObj] = None):
629-
values, mask = _fillna_prep(values, mask, dtype)
629+
def _pad_2d(values, limit=None, mask=None):
630+
values, mask = _fillna_prep(values, mask)
630631

631632
if np.all(values.shape):
632633
algos.pad_2d_inplace(values, mask, limit=limit)
@@ -636,8 +637,8 @@ def pad_2d(values, limit=None, mask=None, dtype: Optional[DtypeObj] = None):
636637
return values
637638

638639

639-
def backfill_2d(values, limit=None, mask=None, dtype: Optional[DtypeObj] = None):
640-
values, mask = _fillna_prep(values, mask, dtype)
640+
def _backfill_2d(values, limit=None, mask=None):
641+
values, mask = _fillna_prep(values, mask)
641642

642643
if np.all(values.shape):
643644
algos.backfill_2d_inplace(values, mask, limit=limit)
@@ -647,7 +648,7 @@ def backfill_2d(values, limit=None, mask=None, dtype: Optional[DtypeObj] = None)
647648
return values
648649

649650

650-
_fill_methods = {"pad": pad_1d, "backfill": backfill_1d}
651+
_fill_methods = {"pad": _pad_1d, "backfill": _backfill_1d}
651652

652653

653654
def get_fill_func(method):
@@ -724,7 +725,7 @@ def inner(invalid, limit):
724725
return f_idx & b_idx
725726

726727

727-
def _rolling_window(a, window):
728+
def _rolling_window(a: np.ndarray, window: int):
728729
"""
729730
[True, True, False, True, False], 2 ->
730731

0 commit comments

Comments
 (0)