ValueError:无法将字符串转换为float:'15ML'

时间:2019-02-26 04:14:49

标签: python python-3.x floating-point

当我以前运行此代码时,出现此错误。我试图用其他方法解决它,但是它们并不复杂。 数据集如下所示:

[table of data]

我的代码:

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'

1 个答案:

答案 0 :(得分:1)

要在熊猫数据框中将15ML替换为15

df['Quantity'].replace('15ML','15')

我假设15ML列的列名称为Quantity。您应该用实际的列名替换。如果要按位置访问,也可以使用

df.ix[:,4].replace('15ML','15')

我已经计算出在图像中包括索引列。实际位置可能会根据您加载数据的方式而有所不同。