Я не могу использовать remainder = 'passthrough' всякий раз, когда я использую StandardScaler и OnehotEncoding одновременно. Как бы то ни было, у меня есть проблема. это либо ключевое слово перед аргументом, проблема с fit_tranform ... вы называете это. Вот что я делаю:
trans_cols= make_column_transformer((OneHotEncoder(),['job', 'marital', 'education',
'default','housing','loan','contact','month','poutcome']),remainder='passthrough')
trans_cols.fit_transform(X)
here are my columns:
Index(['age', 'job', 'marital', 'education', 'default', 'balance', 'housing',
'loan', 'contact', 'month', 'duration', 'campaign', 'pdays', 'previous',
'poutcome', 'y'],
dtype='object')
Приведенный выше код работает, я просто не могу объединить 2 оценки при использовании ключевого аргумента remainder . Вот почему я пытаюсь:
trans_cols= make_column_transformer((OneHotEncoder(),['job', 'marital', 'education', 'default','housing','loan',
'contact','month','poutcome']),remainder='passthrough',
(StandardScaler(),['age', 'job', 'marital', 'education', 'default', 'balance',
'housing','loan', 'contact', 'month', 'duration',
'campaign', 'pdays', 'previous','poutcome']))
Однако вышеприведенное не работает, пока я не удалю remainder
и сохраню 2 кортежа. Что понятно. однако, делая это, он пытается закодировать некоторые из моих чисел c, и у меня появляется сообщение о том, что он столкнулся с некоторыми столбцами с плавающей точкой. Плюс моя точность сильно падает.