我有一个带有DatetimeIndex的pandas DataFrame和我想要标准化的列(重新缩放到-1和1之间)。当我尝试这样做时,遇到错误unhashable type: 'Index'
。可能出现什么问题以及我该如何进行?
from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler()
df[[df.columns]] = scaler.fit_transform(df[[df.columns]])
答案 0 :(得分:1)
由于df.columns
已经是一个列表,因此这里不需要双括号。由于您尝试替换数据框中的所有值,我建议使用:
df[:] = scaler.fit_transform(df.values)