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

Method _wrap_reindex_result

pandas/core/indexes/multi.py:3185–3199  ·  view source on GitHub ↗
(self, target, indexer, preserve_names: bool)

Source from the content-addressed store, hash-verified

3183 return new_index, indexer
3184
3185 def _wrap_reindex_result(self, target, indexer, preserve_names: bool):
3186 if not isinstance(target, MultiIndex):
3187 if indexer is None:
3188 target = self
3189 elif (indexer >= 0).all():
3190 target = self.take(indexer)
3191 else:
3192 try:
3193 target = MultiIndex.from_tuples(target)
3194 except TypeError:
3195 # not all tuples, see test_constructor_dict_multiindex_reindex_flat
3196 return target
3197
3198 target = self._maybe_preserve_names(target, preserve_names)
3199 return target
3200
3201 def _maybe_preserve_names(self, target: IndexT, preserve_names: bool) -> IndexT:
3202 if (

Callers

nothing calls this directly

Calls 4

takeMethod · 0.95
_maybe_preserve_namesMethod · 0.95
allMethod · 0.45
from_tuplesMethod · 0.45

Tested by

no test coverage detected