Narrow.columns
включает столбец 'i'
, поэтому вы назначаете этот столбец как id_vars
, так и value_vars
. Если вы хотите, чтобы все столбцы, кроме 'i'
, составляли value_vars
, вы можете просто пропустить присвоение value_vars
, поскольку это значение по умолчанию:
wide = pd.melt(Narrow, id_vars='i')
Из документации pd.melt()
:
value_vars: кортеж, список или ndarray, необязательно
Столбцы для разворота. Если не указано, используются все столбцы, которые не установлены как id_vars .