当我以前运行此代码时,出现此错误。我试图用其他方法解决它,但是它们并不复杂。 数据集如下所示:
[]
我的代码:
from sklearn.ensemble import RandomForestRegressor
regressor = RandomForestRegressor(n_estimators = 10, random_state = 0)
regressor.fit(df_train, y_train)
错误跟踪:
文件“ C:\ Users \ Acer 15 \ Anaconda3 \ lib \ site-packages \ sklearn \ utils \ validation.py“,第433行, 在check_array array = np.array(array,dtype = dtype,order = order, copy = copy)ValueError:无法将字符串转换为float:'15ML'
答案 0 :(得分:1)
要在熊猫数据框中将15ML
替换为15
,
df['Quantity'].replace('15ML','15')
我假设15ML
列的列名称为Quantity
。您应该用实际的列名替换。如果要按位置访问,也可以使用
df.ix[:,4].replace('15ML','15')
我已经计算出在图像中包括索引列。实际位置可能会根据您加载数据的方式而有所不同。