错误`不可用类型:'索引'`尝试使用DatetimeIndex标准化Pandas DataFrame中的列

时间:2017-10-08 19:00:50

标签: python pandas dataframe

我有一个带有DatetimeIndex的pandas DataFrame和我想要标准化的列(重新缩放到-1和1之间)。当我尝试这样做时,遇到错误unhashable type: 'Index'。可能出现什么问题以及我该如何进行?

from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler()

df[[df.columns]] = scaler.fit_transform(df[[df.columns]])

1 个答案:

答案 0 :(得分:1)

由于df.columns已经是一个列表,因此这里不需要双括号。由于您尝试替换数据框中的所有值,我建议使用:

df[:] = scaler.fit_transform(df.values)