MCPcopy
hub / github.com/pandas-dev/pandas / _get_indexer

Method _get_indexer

pandas/core/indexes/base.py:3798–3825  ·  view source on GitHub ↗
(
        self,
        target: Index,
        method: str_t | None = None,
        limit: int | None = None,
        tolerance=None,
    )

Source from the content-addressed store, hash-verified

3796 return self._get_indexer(target, method, limit, tolerance)
3797
3798 def _get_indexer(
3799 self,
3800 target: Index,
3801 method: str_t | None = None,
3802 limit: int | None = None,
3803 tolerance=None,
3804 ) -> npt.NDArray[np.intp]:
3805 if tolerance is not None:
3806 tolerance = self._convert_tolerance(tolerance, target)
3807
3808 if method in ["pad", "backfill"]:
3809 indexer = self._get_fill_indexer(target, method, limit, tolerance)
3810 elif method == "nearest":
3811 indexer = self._get_nearest_indexer(target, limit, tolerance)
3812 else:
3813 if target._is_multi and self._is_multi:
3814 engine = self._engine
3815 # error: Item "IndexEngine" of "Union[IndexEngine, ExtensionEngine]"
3816 # has no attribute "_extract_level_codes"
3817 tgt_values = engine._extract_level_codes( # type: ignore[union-attr]
3818 target
3819 )
3820 else:
3821 tgt_values = target._get_engine_target()
3822
3823 indexer = self._engine.get_indexer(tgt_values)
3824
3825 return ensure_platform_int(indexer)
3826
3827 @final
3828 def _should_partial_index(self, target: Index) -> bool:

Callers 1

get_indexerMethod · 0.95

Calls 5

_convert_toleranceMethod · 0.95
_get_fill_indexerMethod · 0.95
_get_nearest_indexerMethod · 0.95
_get_engine_targetMethod · 0.45
get_indexerMethod · 0.45

Tested by

no test coverage detected