【发布时间】:2017-09-27 05:18:17
【问题描述】:
我正在学习数据科学并阅读其他人的脚本。有一个泰坦尼克算法(kaggle)有这个代码来应用逻辑回归,然后按照代码中的建议导出到 .csv 文件。但是,在我运行代码后,它总是会生成一条错误消息。原始脚本位于here,正在读入代码的 .csv 数据位于:train.csvtest.csv
从 Input[24] 到 Input[28] 用于设置 LogisticRegression。直到 Input[27] 代码仍然运行没有错误。运行 Input[28] 时:
acc_log = predict_model(X_data, Y_data, logreg, X_test_kaggle, 'submission_Logistic.csv')
我收到一条错误消息:
ValueError: could not convert string to float: 'Q'
我尝试添加“try/except”以绕过错误消息,以便代码可以继续。
try:
acc_log = predict_model(X_data, Y_data, logreg, X_test_kaggle, 'submission_Logistic.csv')
except ValueError:
pass
这段代码对我来说有点过于复杂,无法调试以查看哪个步骤出错以及文件中的哪个位置有字符串代替所需的浮点输入。因此,我想在这里寻求帮助,以更好地理解这一点并寻求适当的解决方案。谢谢。
【问题讨论】:
-
请发布数据集和 predict_model() 函数的 sn-p,没有这些,几乎无法分辨。但很明显,您将一个字符串传递给一个期望浮点数的函数。
-
嗨@pshep123 感谢您的意见。我已经编辑了问题并添加了参考资料。我不确定我应该复制和粘贴代码和数据集的哪一部分,所以我在这里列出了参考。
标签: csv pandas kaggle sklearn-pandas