diff --git a/pandas/core/indexing.py b/pandas/core/indexing.py index a49c0741b64fe..11fb17062bdba 100644 --- a/pandas/core/indexing.py +++ b/pandas/core/indexing.py @@ -21,6 +21,7 @@ is_object_dtype, is_scalar, is_sequence, + is_categorical_dtype ) from pandas.core.dtypes.concat import concat_compat from pandas.core.dtypes.generic import ABCDataFrame, ABCMultiIndex, ABCSeries @@ -1785,6 +1786,8 @@ def _setitem_single_column(self, loc: int, value, plane_indexer): else: # set the item, possibly having a dtype change ser = ser.copy() + # if is_list_like(value) and len(value) == 1 and not is_categorical_dtype(value): + # value = value[0] ser._mgr = ser._mgr.setitem(indexer=pi, value=value) ser._maybe_update_cacher(clear=True)