我正在尝试规范化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
我该怎么办?
答案 0 :(得分:4)
转换为DataFrame时,需要指定所需的列和索引。
normData = pd.DataFrame(scaler.transform(df), index=df.index, columns=df.columns)