python - 错误:::ValueError: 无法将字符串转换为 float : '28,37'

标签 python pandas dataframe logistic-regression

我尝试对我的数据进行逻辑回归,但出现此错误 ValueError:无法将字符串转换为 float :'28,37' 我的代码:

 X_train, X_test, y_train, y_test = train_test_split(X, y,
                                            stratify=y, 
                                            test_size=0.3)
 logisticRegr = LogisticRegression()
 logisticRegr.fit(X_train, y_train)
 predictions = logisticRegr.predict(X_test)

请问我该如何解决?

最佳答案

字符串中的分隔符错误。您应该使用 . 而不是 ,.

比较:

print(float('28,37'))

ValueError: could not convert string to float: '28,37'

致:

print(float('28.37'))

28.37

关于python - 错误:::ValueError: 无法将字符串转换为 float : '28,37',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56076692/

相关文章:

python - 从 numpy argmin 中删除轴参数,但仍然矢量化

python - 如果 B 列为 NaN,则收集 pandas 数据框 A 列的值(Python)

r - 按组匹配等于或小于的值

r - 在 R 中使用一个数据帧对另一个数据帧中的一系列数据求和

python - 通过从现有列中过滤来创建新变量

python - 在我输入的某些路径中保存文件时出现问题

python - 我怎样才能制作 pandas 版本 18.0 商店集

python - 使用默认颜色图绘制数据帧的列,但一列使用不同的颜色

python - pandas df 对多列中的部分字符串值进行过滤

python unittest继承——抽象测试类