allow_dups indicates an internal call here
(
self,
reindexers,
fill_value=None,
allow_dups: bool = False,
)
| 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, |
no test coverage detected