Ошибка OneHotEncoder: невозможно преобразовать строку в число с плавающей точкой - PullRequest
0 голосов
/ 18 мая 2018

Мне было интересно, может ли кто-нибудь помочь мне с этим.Я узнал о множественной линейной регрессии и пытался немного попрактиковаться, но, похоже, столкнулся с проблемой.Я пытался преобразовать payment_type в категориальную переменную, используя onehotencoder.Здесь у меня есть ошибки и первые несколько строк и столбцов данных.Я пытался смотреть онлайн и делать то, что предлагали другие люди, но я продолжал получать ошибки и от них.Есть ли способ это исправить?Я пытался часамиТакже я не уверен, почему он говорит, что не может конвертировать VTS, когда его payment_type, который я пытаюсь конвертировать.Любые мысли и помощь по этому вопросу с благодарностью.

Код до того, что вы видите на экране, в основном просто загружает данные, вот и все.

Спасибо!

screenshot

1 Ответ

0 голосов
/ 18 мая 2018

Документация sklearn.preprocessing.OneHotEncoder говорит:

Кодирует целочисленные целочисленные функции, используя схему типа one-of-K, называемую «горячим способом».

Входными данными для этого преобразователя должна быть матрица целых чисел, обозначающая значения, принимаемые категориальными (дискретными) функциями.

Вам необходимо использовать sklearn.preprocessing.LabelEncoder , чтобыпреобразуйте строковые переменные в категориальные целочисленные значения.

...