gpt4 book ai didi

Python:ValueError:无法将字符串转换为 float : 'D'

转载 作者:行者123 更新时间:2023-11-28 17:34:28 24 4
gpt4 key购买 nike

我正在加载一个 train.csv 文件以使其适合 RandomForestClassifier。.csv 文件的加载和处理正常。我可以使用我的数据框。

当我尝试时:

from sklearn.ensemble import RandomForestClassifier
rf = RandomForestClassifier(n_estimators=150, min_samples_split=2, n_jobs=-1)
rf.fit(train, target)

我明白了:

ValueError: could not convert string to float: 'D'

我试过:

train=train.astype(float)

用另一个值替换所有“D”。

train.convert_objects(convert_numeric=True)

但问题依然存在。

我还尝试在我的 csv 文件中打印所有 valueErrors,但找不到对“D”的引用。

这是我的踪迹:

---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-20-9d8e309c06b6> in <module>()
----> 1 rf.fit(train, target)

\Anaconda3\lib\site-packages\sklearn\ensemble\forest.py in fit(self, X, y, sample_weight)
222
223 # Convert data
--> 224 X, = check_arrays(X, dtype=DTYPE, sparse_format="dense")
225
226 # Remap output

\Anaconda3\lib\site-packages\sklearn\utils\validation.py in check_arrays(*arrays, **options)
279 array = np.ascontiguousarray(array, dtype=dtype)
280 else:
--> 281 array = np.asarray(array, dtype=dtype)
282 if not allow_nans:
283 _assert_all_finite(array)

\Anaconda3\lib\site-packages\numpy\core\numeric.py in asarray(a, dtype, order)
460
461 """
--> 462 return array(a, dtype, copy=False, order=order)
463
464 def asanyarray(a, dtype=None, order=None):

ValueError: could not convert string to float: 'D'

我该如何解决这个问题?

最佳答案

没有 RandomForestClassifier 就不是(据我所知)python 库(包含在 python 中),很难知道你的情况发生了什么。然而,真正发生的是,在某个时刻,您正试图将字符串“D”转换为 float 。我可以通过执行以下操作重现您的错误:

float('D')

现在,为了能够调试这个问题,我建议您捕获异常:

try:
rf.fit(train, target)
except ValueError as e:
print(e)
#do something clever with train and target like pprint them or something.

然后您可以查看到底发生了什么。除了这可能有帮助外,我找不到太多关于随机森林分类器的信息: https://www.npmjs.com/package/random-forest-classifier

关于Python:ValueError:无法将字符串转换为 float : 'D',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31897814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com