Python ValueError:无法将字符串转换为浮点数:

Posted

技术标签:

【中文标题】Python ValueError:无法将字符串转换为浮点数:【英文标题】:Python ValueErro: could not convert string to float: 【发布时间】:2018-04-23 20:37:30 【问题描述】:

谁能帮我解决这个问题

我在 python 中运行 csv 格式的数据集并得到以下错误

ValueError: could not convert string to float:

代码如下:

models = []
models.append(('NB', GaussianNB()))
models.append(('SVM Non-linear', SVC(C=47.1)))
models.append(('RF', RandomForestClassifier(n_estimators=10)))
results = []
names = []
for name, model in models:
    kfold = cross_validation.KFold(n=num_instances, n_folds=num_folds, random_state=1)
    cv_results = cross_validation.cross_val_score(model, X_train, Y_train, cv=kfold, scoring=scoring)
    results.append(cv_results)
    names.append(name)
    msg = "%s: %f (%f)" % (name, cv_results.mean(), cv_results.std())
    print(msg)

当我运行此代码以获取准确性时,我发现了这种类型的错误。

数据集的数据风格如下:

1   0.072179    1   0.101844    1   0.138726    2   0.275749    2   0.087135

等待您的帮助和解决方案

【问题讨论】:

那我该怎么办?我很担心 【参考方案1】:

您的代码正在尝试将一串空格转换为浮点数。这很可能是解析器端的错误。

【讨论】:

用调试打印替换msg = (...) 行:print(cv_results.mean())print(cv_results.std())。我很确定其中之一在某些时候不是数字:)

以上是关于Python ValueError:无法将字符串转换为浮点数:的主要内容,如果未能解决你的问题,请参考以下文章

ValueError:无法将字符串转换为浮点数:Python中的“lisans”

ValueError:无法将字符串转换为浮点数:在 python 上绘制图形

Python ValueError:无法将字符串转换为浮点数:

数字后带有减号的 CSV 文件。 “ValueError:无法将字符串转换为浮点数:”

ValueError:无法将字符串转换为浮点数:'GIAC'

ValueError:无法将字符串转换为浮点数:'Bad'