diff --git a/pandas/core/arrays/arrow/array.py b/pandas/core/arrays/arrow/array.py index ce2ac4213d806..f0d6774c833db 100644 --- a/pandas/core/arrays/arrow/array.py +++ b/pandas/core/arrays/arrow/array.py @@ -1,6 +1,5 @@ from __future__ import annotations -from copy import deepcopy import operator import re from typing import ( @@ -243,7 +242,7 @@ def _from_sequence(cls, scalars, *, dtype: Dtype | None = None, copy: bool = Fal elif not isinstance(scalars, (pa.Array, pa.ChunkedArray)): if copy and is_array_like(scalars): # pa array should not get updated when numpy array is updated - scalars = deepcopy(scalars) + scalars = scalars.copy() try: scalars = pa.array(scalars, type=pa_dtype, from_pandas=True) except pa.ArrowInvalid: