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

Method _reindex_with_indexers

pandas/core/generic.py:5514–5548  ·  view source on GitHub ↗

allow_dups indicates an internal call here

(
        self,
        reindexers,
        fill_value=None,
        allow_dups: bool = False,
    )

Source from the content-addressed store, hash-verified

5512
5513 @final
5514 def _reindex_with_indexers(
5515 self,
5516 reindexers,
5517 fill_value=None,
5518 allow_dups: bool = False,
5519 ) -> Self:
5520 """allow_dups indicates an internal call here"""
5521 # reindex doing multiple operations on different axes if indicated
5522 new_data = self._mgr
5523 for axis in sorted(reindexers.keys()):
5524 index, indexer = reindexers[axis]
5525 baxis = self._get_block_manager_axis(axis)
5526
5527 if index is None:
5528 continue
5529
5530 index = ensure_index(index)
5531 if indexer is not None:
5532 indexer = ensure_platform_int(indexer)
5533
5534 # TODO: speed up on homogeneous DataFrame objects (see _reindex_multi)
5535 new_data = new_data.reindex_indexer(
5536 index,
5537 indexer,
5538 axis=baxis,
5539 fill_value=fill_value,
5540 allow_dups=allow_dups,
5541 )
5542
5543 if new_data is self._mgr:
5544 new_data = new_data.copy(deep=False)
5545
5546 return self._constructor_from_mgr(new_data, axes=new_data.axes).__finalize__(
5547 self
5548 )
5549
5550 def filter(
5551 self,

Callers 9

_align_frameMethod · 0.95
_reindex_multiMethod · 0.80
_multi_takeMethod · 0.80
_getitem_iterableMethod · 0.80
_setitem_with_indexerMethod · 0.80
_reindex_axesMethod · 0.80
shiftMethod · 0.80

Calls 7

ensure_indexFunction · 0.85
reindex_indexerMethod · 0.80
__finalize__Method · 0.80
keysMethod · 0.45
copyMethod · 0.45
_constructor_from_mgrMethod · 0.45

Tested by

no test coverage detected