我有数据框。我想将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
它只有更多列