在代码的第23行,将预测的销售金额赋值给了sales['预测销售金额'],但是sales是经过分组和聚合后的结果,只有38行数据,而预测结果predicted_sales只有一个值。因此,长度不匹配导致报错。

解决方法是将预测结果转为Series,并使用replenishment_plan的索引进行赋值。修改代码如下:

# 预测8月1日的单品补货量
predicted_sales = pd.Series(model.predict([[2.5]]), index=[0])  # 假设每个单品的补货量为2.5千克
replenishment_plan['预测销售金额'] = predicted_sales

这样就能正确赋值预测结果,并避免长度不匹配的错误。

import pandas as pdfrom sklearnlinear_model import LinearRegression# 读取数据data = pdread_csvtestcsv# 数据预处理data销售日期 = pdto_datetimedata销售日期data销售月份 = data销售日期dtmonthdata销售日 = data销售日期dtdaydata = datadata

原文地址: https://www.cveoy.top/t/topic/i2gJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录