线性回归无法转换字符串

2024-10-02 22:34:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过线性回归找到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')

Tags: totest类型df错误pltfloatpoints