sklearn MinMaxScaler,保存行和列标题python

时间:2017-10-09 10:13:06

标签: python pandas dataframe scikit-learn

我正在尝试规范化df并保存列和行索引/标题。

      Sym1 Sym2 Sym3 Sym4
1     1    1    1    2
8     1    3    3    2
9     1    2    2    2
24    4    2    4    1


scaler = MinMaxScaler(feature_range=(0, 1), copy=True)
scaler.fit(df)
normData = pd.DataFrame(scaler.transform(df))

但我得到了数量和行数:

      0    1    2    3
0     0    0    0    0.8
1     0    1    0.65 0.8
2     0    0.24 0.5  0.2
3     0.5  0.5  0.5  0.25

我想要一个像这样的数据框:

      Sym1 Sym2 Sym3 Sym4
1     0    0    0    0.8
8     0    1    0.65 0.8
9     0    0.24 0.5  0.2
24    0.5  0.5  0.5  0.25

我该怎么办?

1 个答案:

答案 0 :(得分:4)

转换为DataFrame时,需要指定所需的列和索引。

normData = pd.DataFrame(scaler.transform(df), index=df.index, columns=df.columns)