Skip to content

Commit 51f3d03

Browse files
authored
PERF: avoid unnecessary method call in get_indexer_non_unique() on MultiIndex (#55811)
1 parent 97c61e8 commit 51f3d03

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

pandas/core/indexes/base.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -6036,12 +6036,13 @@ def get_indexer_non_unique(
60366036

60376037
# Note: _maybe_downcast_for_indexing ensures we never get here
60386038
# with MultiIndex self and non-Multi target
6039-
tgt_values = target._get_engine_target()
60406039
if self._is_multi and target._is_multi:
60416040
engine = self._engine
60426041
# Item "IndexEngine" of "Union[IndexEngine, ExtensionEngine]" has
60436042
# no attribute "_extract_level_codes"
60446043
tgt_values = engine._extract_level_codes(target) # type: ignore[union-attr]
6044+
else:
6045+
tgt_values = target._get_engine_target()
60456046

60466047
indexer, missing = self._engine.get_indexer_non_unique(tgt_values)
60476048
return ensure_platform_int(indexer), ensure_platform_int(missing)

0 commit comments

Comments
 (0)