Skip to content

Commit fca63e9

Browse files
Backport PR pandas-dev#48472 on branch 1.5.x (PERF: keep using ObjectEngine for ExtensionArrays for 1.5) (pandas-dev#48486)
Backport PR pandas-dev#48472: PERF: keep using ObjectEngine for ExtensionArrays for 1.5 Co-authored-by: Joris Van den Bossche <[email protected]>
1 parent 54c1aa2 commit fca63e9

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

pandas/core/indexes/base.py

+3
Original file line numberDiff line numberDiff line change
@@ -5154,6 +5154,9 @@ def _get_engine_target(self) -> ArrayLike:
51545154
if isinstance(vals, StringArray):
51555155
# GH#45652 much more performant than ExtensionEngine
51565156
return vals._ndarray
5157+
if type(self) is Index and isinstance(self._values, ExtensionArray):
5158+
# TODO(ExtensionIndex): remove special-case, just use self._values
5159+
return self._values.astype(object)
51575160
return vals
51585161

51595162
def _from_join_target(self, result: np.ndarray) -> ArrayLike:

0 commit comments

Comments
 (0)