Ваша X
переменная (и, следовательно, ваша x_train
переменная) представляет собой pandas DataFrame из 31 столбца различных типов данных, включая строки. Я предполагаю, что вы хотите, чтобы ваш X
был только одним указанным столбцом c из набора данных, и поэтому вы должны сделать X = data['column_name']
.
Если вы выберете столбец со строками, регрессия все равно не будет работать, вам нужно будет преобразовать его в числа (январь = 1, февраль = 2, ...), векторы ( Январь = [1 0 0 0 0 0 0 0 0 0 0 0], февраль = [1 0 0 0 0 0 0 0 0 0 0 0], ...), datetime или что-то еще, что благоприятно для регрессии.