diff --git a/pandas/core/reshape/melt.py b/pandas/core/reshape/melt.py index 8ed8dd1466475..df9112faa2a47 100644 --- a/pandas/core/reshape/melt.py +++ b/pandas/core/reshape/melt.py @@ -128,15 +128,12 @@ def melt( id_data = frame.pop(col) if is_extension_array_dtype(id_data): if K > 0: - id_data = concat([id_data] * K, ignore_index=True) + mdata[col] = concat([id_data] * K, ignore_index=True) else: # We can't concat empty list. (GH 46044) - id_data = type(id_data)([], name=id_data.name, dtype=id_data.dtype) + mdata[col] = type(id_data)([], name=id_data.name, dtype=id_data.dtype) else: - # error: Incompatible types in assignment (expression has type - # "ndarray[Any, dtype[Any]]", variable has type "Series") - id_data = np.tile(id_data._values, K) # type: ignore[assignment] - mdata[col] = id_data + mdata[col] = np.tile(id_data._values, K) mcolumns = id_vars + var_name + [value_name]