在生鲜商超中一般蔬菜类商品的保鲜期都比较短且品相随销售时间的增加而变差大部分品种如当日未售出隔日就无法再售。因此商超通常会根据各商品的历史销售和需求情况每天进行补货。蔬菜的定价一般采用成本加成定价方法商超对运损和品相变差的商品通常进行打折销售。可靠的市场需求分析对补货决策和定价决策尤为重要。testcsv 的表单部分数据:销售日期扫码销售时间单品编码单品名称分类名称销量千克销售单价元千克销售类型是
import pandas as pd from sklearn.linear_model import LinearRegression
读取数据
data = pd.read_csv('test.csv')
数据预处理
data['销售日期'] = pd.to_datetime(data['销售日期']) data['销售月份'] = data['销售日期'].dt.month data['销售日'] = data['销售日期'].dt.day data = data[(data['销售月份'] == 7) & (data['销售日'] <= 2)] # 只选择7月1-2日的数据
计算每个单品的销售量和销售金额
data['销售金额'] = data['销量(千克)'] * data['销售单价(元/千克)'] sales = data.groupby('单品编码').agg({'销量(千克)': 'sum', '销售金额': 'sum'}).reset_index()
建立线性回归模型
model = LinearRegression() model.fit(sales['销量(千克)'].values.reshape(-1, 1), sales['销售金额'])
预测8月1日的单品补货量
predicted_sales = model.predict([[2.5]]) # 假设每个单品的补货量为2.5千克 sales['预测销售金额'] = predicted_sales
按预测销售金额排序,选择前10个单品作为补货计划
replenishment_plan = sales.sort_values('预测销售金额', ascending=False).head(10) replenishment_plan['补货量'] = replenishment_plan['预测销售金额'] / replenishment_plan['销售单价(元/千克)']
输出补货计划和定价策略
print(replenishment_plan[['单品编码', '补货量', '销售单价(元/千克)']])
原文地址: https://www.cveoy.top/t/topic/i2gF 著作权归作者所有。请勿转载和采集!