Skip to content

Commit bf270f6

Browse files
PERF: avoid validating indices repeatedly in ArrayManager.reindex_indexer (#40248)
1 parent ee50197 commit bf270f6

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

pandas/core/internals/array_manager.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,10 @@
7373
extract_array,
7474
sanitize_array,
7575
)
76-
from pandas.core.indexers import maybe_convert_indices
76+
from pandas.core.indexers import (
77+
maybe_convert_indices,
78+
validate_indices,
79+
)
7780
from pandas.core.indexes.api import (
7881
Index,
7982
ensure_index,
@@ -965,8 +968,9 @@ def _reindex_indexer(
965968
new_arrays.append(arr)
966969

967970
else:
971+
validate_indices(indexer, len(self._axes[0]))
968972
new_arrays = [
969-
algos.take(
973+
take_nd(
970974
arr,
971975
indexer,
972976
allow_fill=True,

0 commit comments

Comments
 (0)