Я пытаюсь запустить Случайный Лес на кадре данных панд.Я знаю, что в фрейме данных нет нулей или бесконечностей, но я постоянно получаю ValueError, когда я подгоняю модель.Предположительно это потому, что у меня есть столбцы flaot64, а не float32;У меня также есть много столбцов типа bool и int.Есть ли способ изменить все столбцы с плавающей точкой на float32?
Я попытался переписать CSV и уверен, что проблема не в этом.У меня никогда не было проблем с запуском случайных лесов на float64, поэтому я не уверен, что происходит на этот раз.
labels = electric['electric_ratio']
electric = electric[[x for x in electric.columns if x != 'electric_ratio']]
electric_list = electric.columns
first_train, first_test, train_labels, test_labels = train_test_split(electric, labels)
rf = RandomForestRegressor(n_estimators = 1000, random_state=88)
rf_1 = rf.fit(first_train, train_labels)
Я ожидаю, что это будет соответствовать модели, но вместо этого последовательно получим
ValueError: Input contains NaN, infinity or a value too large for dtype('float32').