From cf747bf19ae0c1a33c05341faabc7ba027d5154e Mon Sep 17 00:00:00 2001 From: Richard Shadrach Date: Wed, 19 Oct 2022 23:07:15 -0400 Subject: [PATCH] PERF: Avoid call to list in isin --- pandas/core/algorithms.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pandas/core/algorithms.py b/pandas/core/algorithms.py index d6cc9cf1b9bac..1988753de3d01 100644 --- a/pandas/core/algorithms.py +++ b/pandas/core/algorithms.py @@ -462,13 +462,13 @@ def isin(comps: AnyArrayLike, values: AnyArrayLike) -> npt.NDArray[np.bool_]: ) if not isinstance(values, (ABCIndex, ABCSeries, ABCExtensionArray, np.ndarray)): - orig_values = values - values = _ensure_arraylike(list(values)) + orig_values = list(values) + values = _ensure_arraylike(orig_values) if is_numeric_dtype(values) and not is_signed_integer_dtype(comps): # GH#46485 Use object to avoid upcast to float64 later # TODO: Share with _find_common_type_compat - values = construct_1d_object_array_from_listlike(list(orig_values)) + values = construct_1d_object_array_from_listlike(orig_values) elif isinstance(values, ABCMultiIndex): # Avoid raising in extract_array