我正在使用一个循环从每个 csv 行中获取值并通过linear_regression_model运行它以进行预测。对于 csv 中的每一行,所需的输出是打印通过模型运行的预测值,例如:
4.500
4.256
3.909
4.565
...
4.433
这是我所做的:
def prediction_loop():
for index, row in ml_sample.iterrows():
print(row['column'])
new_data = OrderedDict(['column', row])
new_data = pd.Series(new_data).values.reshape(1,-1)
print(linear_regression_model.predict(new_data))
我得到的实际输出是:
Traceback (most recent call last):
new_data = OrderedDict(['column', row])
ValueError: too many values to unpack (expected 2)
在 csv 中有 87 行和 1 列。如何优化代码?谢谢