2017-10-09 58 views
1

我想正常化df并保存列和行索引/标题。sklearn MinMaxScaler保存行和列标题python

 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)) 

,但我得到countinus行coulmns:

 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

要解决方案为: 阵列([[0。,0,0,1], [0,1,0.66666667,1], [0, 0.5,0.333333333,1], [1.,0.5,1.0]]) – sheldonzy

+0

@sheldonzy不,我想解决方案是数据框架。 – hila

+0

所以你只想改变列名和索引? – sheldonzy

回答

2

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

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