diff --git a/pandas/core/array_algos/take.py b/pandas/core/array_algos/take.py index 93d87f6bb4dfa..400c9472eacd0 100644 --- a/pandas/core/array_algos/take.py +++ b/pandas/core/array_algos/take.py @@ -89,6 +89,10 @@ def take_nd( if fill_value is lib.no_default: fill_value = na_value_for_dtype(arr.dtype, compat=False) + if arr.ndim == 1 and axis == 0 and indexer is not None: + indexer = ensure_platform_int(indexer) + return take_1d(arr, indexer, allow_fill=allow_fill, fill_value=fill_value) + if not isinstance(arr, np.ndarray): # i.e. ExtensionArray, if arr.ndim == 2: