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

Method _reindex_axes

pandas/core/generic.py:5469–5497  ·  view source on GitHub ↗

Perform the reindex for all the axes.

(
        self,
        axes,
        level: Level | None,
        limit: int | None,
        tolerance,
        method,
        fill_value: Scalar | None,
    )

Source from the content-addressed store, hash-verified

5467
5468 @final
5469 def _reindex_axes(
5470 self,
5471 axes,
5472 level: Level | None,
5473 limit: int | None,
5474 tolerance,
5475 method,
5476 fill_value: Scalar | None,
5477 ) -> Self:
5478 """Perform the reindex for all the axes."""
5479 obj = self
5480 for a in self._AXIS_ORDERS:
5481 labels = axes[a]
5482 if labels is None:
5483 continue
5484
5485 ax = self._get_axis(a)
5486 new_index, indexer = ax.reindex(
5487 labels, level=level, limit=limit, tolerance=tolerance, method=method
5488 )
5489
5490 axis = self._get_axis_number(a)
5491 obj = obj._reindex_with_indexers(
5492 {axis: [new_index, indexer]},
5493 fill_value=fill_value,
5494 allow_dups=False,
5495 )
5496
5497 return obj
5498
5499 def _needs_reindex_multi(self, axes, method, level: Level | None) -> bool:
5500 """Check if we do need a multi reindex."""

Callers 1

reindexMethod · 0.95

Calls 4

_get_axisMethod · 0.95
_get_axis_numberMethod · 0.95
reindexMethod · 0.45

Tested by

no test coverage detected