苦瓜打怪兽 2023-07-09 22:09 采纳率: 50%
浏览 36

python for循环中i一直等于0

劳烦各位帮忙看看,以下代码一直报错,但是找不到错在哪儿,问GPT也没用……以下是报错信息

img

以下是代码

#原始生产计划:若有库存量,就将库存量存起来,当有缺货量时就用库存量来补足缺货量。
import pandas as pd
import matplotlib.pyplot as plt 
df=pd.read_excel(r'C:/Users/Administrator/Desktop/ARMA预测数据.xlsm')
#把df['预测值']四舍五入
df['预测值'] = df['预测值'].round()
#筛选到100周之后的数据
df = df.loc[df['周'] >= 100]
#第100周的df['预测值']和df['真实值']都=0
df.loc[df['周'] == 100, ['真实值', '预测值']] = 0
##第100周的df['生产计划']=2
df.loc[df['周'] == 100, ['生产计划']] = 2
##大于100周的df['生产计划']=df['预测值']
df.loc[df['周'] > 100, ['生产计划']] = df['预测值']
#定义实际需求量
df['实际需求量']=df['真实值']
true = df['实际需求量']
#删除原先表里的真实值与预测值
del(df['真实值'])
del(df['预测值'])
#计算库存量与缺货量
#从101周开始,本周的库存量/缺货量=上一周的生产计划-本周的实际需求量+上一周的库存量
#初始化
p = df['生产计划']
tn = df['实际需求量']
k = df['库存量']
q = df['缺货量']
kq = df['库存/缺货量']
plan = p.copy()
true_need = tn.copy()
kcl = k.copy()
qhl = q.copy()
kcl_qhl = kq.copy()
for i in range(len(df['周'])-1):
    kcl_qhl[i+1]=plan[i]-true_need[i+1]+kcl[i]
    if kcl_qhl[i+1]>0:
        kcl_qhl[i+1]=kcl[i+1]
    else:
        kcl_qhl[i+1]=qhl[i+1]
    df.loc[i+1, '库存量'] = kcl_qhl[i+1]
    df.loc[i+1, '缺货量'] = max(0, -kcl_qhl[i+1])
print(df)
#计算服务水平
alpha = qhl/true_need
df['服务水平']=1-alpha
#df.to_excel(r'C:/Users/Administrator/Desktop/生产计划.xlsm')


以下是部分表格

img


在此谢过各位

img

  • 写回答

3条回答 默认 最新

  • 全栈若城 全栈领域优质创作者 2023-07-09 22:54
    关注

    文件给我一下啊

    评论

报告相同问题?

问题事件

  • 创建了问题 7月9日

悬赏问题

  • ¥15 爬取豆瓣电影相关处理
  • ¥15 手机淘宝抓清除消息接口
  • ¥15 C#无selenium
  • ¥15 LD衰减计算的结果过大
  • ¥15 用机器学习方法帮助保险公司预测哪些是欺诈行为
  • ¥15 计算300m以内的LD衰减
  • ¥15 数据爬取,python
  • ¥15 怎么看 cst中一个面的功率分布图,请说明详细步骤。类似下图
  • ¥15 为什么我的pycharm无法用pyqt6的QtWebEngine
  • ¥15 FOR循环语句显示查询超过300S错误怎么办