Ошибка преобразования Sklearn: ожидаемый двумерный массив, вместо него получен одномерный массив - PullRequest
1 голос
/ 22 октября 2019

Я использую sklearn для преобразования данных с помощью этого кода.

sc = MinMaxScaler()

test= df['outcome']
y = sc.fit_transform(test) 

Это показывает ошибку, как это.

ValueError: Expected 2D array, got 1D array instead:
array=[ 21000. 36000.  5000. ...  7000.  12000.  11000.].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.

Как это исправить?

Ответы [ 2 ]

1 голос
/ 22 октября 2019

Если я правильно помню, MinMaxScalar может принять pandas dataframe, но не series, поэтому просто сделайте test = df[['outcome']] (кадр данных с одним столбцом) вместо test = df['outcome'] (серия).

0 голосов
/ 22 октября 2019

MinMaxScaler требовал вводной фигуры в виде (num_sample, 1) , но вы предоставляете ввод в виде (num_sample,) Попробуйтеэтот код:

sc = MinMaxScaler()
test= df['outcome'].values #convert to numpy array
y = sc.fit_transform(test.reshape(-1,1)) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...