Я думаю, что вы используете fit_transform
как для обучающего, так и для тестового набора данных, что не является правильным подходом, потому что схема кодирования должна быть согласованной в обоих наборах данных, чтобы модель могла понимать информацию из функций.
Правильный способ: сделать
fit_transform
на данных обучения transform
на тестовых данных
Сделав это Таким образом, вы получите постоянное количество столбцов.