diff --git a/pandas/core/arrays/interval.py b/pandas/core/arrays/interval.py index a99bf245a6073..4aa3bab168ac6 100644 --- a/pandas/core/arrays/interval.py +++ b/pandas/core/arrays/interval.py @@ -32,7 +32,6 @@ from pandas.compat.numpy import function as nv from pandas.util._decorators import Appender -from pandas.core.dtypes.cast import maybe_convert_platform from pandas.core.dtypes.common import ( is_categorical_dtype, is_datetime64_dtype, @@ -1650,4 +1649,6 @@ def _maybe_convert_platform_interval(values) -> ArrayLike: else: values = extract_array(values, extract_numpy=True) - return maybe_convert_platform(values) + if not hasattr(values, "dtype"): + return np.asarray(values) + return values diff --git a/pandas/core/internals/construction.py b/pandas/core/internals/construction.py index 5c2bed109e3bf..3a8915e94135a 100644 --- a/pandas/core/internals/construction.py +++ b/pandas/core/internals/construction.py @@ -537,9 +537,6 @@ def _prep_ndarray(values, copy: bool = True) -> np.ndarray: def convert(v): if not is_list_like(v) or isinstance(v, ABCDataFrame): return v - elif not hasattr(v, "dtype") and not isinstance(v, (list, tuple, range)): - # TODO: should we cast these to list? - return v v = extract_array(v, extract_numpy=True) res = maybe_convert_platform(v)