我对机器学习领域很陌生,目前我正在尝试使用随机森林预测回报。
我已经建立了我的模型,但每次我想预测测试集中的回报时,我都会得到以下错误:ValueError:输入包含NaN、无穷大或对于dtype('float32'(来说太大的值
所以我试着在我的测试集中寻找NaN。测试集示例
当我计算所有的null时,python告诉我有103个。但是过滤后根本没有空值?
我在这里错过了什么?
outcome_test[outcome_test['bh1m'] == 0]?
是什么意思
如果您想检查元素是否为空,请执行以下操作:
outcome_test[outcome_test['bh1m'].isnull()]
它将返回其bhm1
特征为NAN
的数据点。对于您的情况,类似于以下内容:
bh1m
190 NaN
4354 NaN
... NaN
此外,如果要将NaN
值更改为0
,请执行以下操作:outcome_test['bh1m'].fillna(0, inplace=True)