将MinMax Scaler应用于所有元素

时间:2018-06-19 12:11:10

标签: python pandas scikit-learn

我有数据框。我想将sklearn MinMaxScaler应用于所有元素。当然,如果我输入列名并为每个人都做,那会更容易。但是我正在尝试应用pythonic方法来做到这一点。数据框的形状为(282631, 29),我需要y轴上的所有元素。

我尝试了以下代码。

xx = d.time
yy = d.drop('time', axis=1).values

x_scaled = scaler.fit_transform(xx.values.reshape(-1,1))
y_scaled = scaler.fit_transform(list(map(lambda x: x.values.reshape(-1,1),yy)))
print(x_scaled)

得到此错误'numpy.ndarray' object has no attribute 'values'

我该如何解决

dataFrame如下所示很类似

time    symbol  open    close   low high    volume
0   2016-01-05 00:00:00 WLTW    123.430000  125.839996  122.309998  126.250000  2163600.0
1   2016-01-06 00:00:00 WLTW    125.239998  119.980003  119.940002  125.540001  2386400.0
2   2016-01-07 00:00:00 WLTW    116.379997  114.949997  114.930000  119.739998  2489500.0
3   2016-01-08 00:00:00 WLTW    115.480003  116.620003  113.500000  117.440002  2006300.0
4   2016-01-11 00:00:00 WLTW    117.010002  114.970001  114.089996  117.330002  1408600.0

它只有更多列

0 个答案:

没有答案