Вы должны установить индекс нового информационного кадра, который вы создали.
То, что возвращает min_max_scaler.fit_transform
, представляет собой массив numpy масштабированных значений (таким образом, теряя индекс).
Таким образом, вы можете сделать:
data_consumption2 = pd.DataFrame(data=x_scaled, index=data_consumption2.index)
Если Вы также хотите получить столбцы, вы также можете передать их:
data_consumption2 = pd.DataFrame(data=x_scaled,
index=data_consumption2.index,
columns=data_consumption2.columns)
Подробнее в документации DataFrame
: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html
Это основные манипуляции с 1020 * pandas, ответы на которые вы должны найти в их документации.