我试图通过线性回归找到UCAS分数和最终大学成绩(Final)之间的关系,我使用的是This教程
我得到以下错误
plt.scatter(X_test, Y_test, color='black')
could not convert string to float:
我已经检查了类型,“UCAS总分”列是str类,“Final”是类型数字浮点数64'
我尝试通过执行以下操作将str转换为float:
^{pr2}$但请继续收到错误消息:
Unable to parse string "Total UCAS Points" at position 0
我也试图忽略这个错误,但这似乎并没有将类型改为float,仍然是str
以下是我的csv文件示例:
UCAS总分: 280 280 240 240 360 360 360 360 630个
最终: 58 46 62 64 48 56 54 30个
df = df.replace(np.nan, -1)
X = df['Total UCAS Points']
Y = df['Final']
pd.to_numeric("Total UCAS Points")
print(type(Y[2]))
X=X.reshape(len(X),1)
Y=Y.reshape(len(Y),1)
# Split the data into training/testing sets
X_train = X[:-2500]
X_test = X[-2500:]
# Split the targets into training/testing sets
Y_train = Y[:-2500]
Y_test = Y[-2500:]
# Plot outputs
plt.scatter(X_test, Y_test, color='black')
您需要将数据列表传递给^{} ,而不是数据框中的列名。试试这个:
相关问题 更多 >
编程相关推荐