2017-10-09 312 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)