python - Pyrhon KeyError:101 当我尝试计算时间序列的多个预测时
问题描述
我想在 python 中使用时间序列并计算 n 个预测。我尝试使用 for 循环,但是当我使用 n>=2 时出现错误:“KeyError: 101”
我试过了:
dateparse = lambda x: pd.datetime.strptime(x, '%YM%m')
df = pd.read_excel('test.csv', sheet_name=f'sheet_1', index_col=2, parse_dates=['date'], date_parser=dateparse)
ad = df['ad']
n = 2
k = 3
for x in range(n):
tot = len(ad)-1
adtf = 7 + 23*ad[tot-1] + 55*ad[tot-2] + 13*nu[tot-1] + 3*nu[tot-2]
indexf = ad.index[tot]
indexf += relativedelta(months=+1)
i = pd.Index([indexf])
ad = ad.append(pd.DataFrame({0:[adtf]}, index=i))
nu = nu.append(pd.DataFrame({0:[k]}, index=i))
print(ad)
PS:我添加nu = nu.append(pd.DataFrame({0:[k]}, index=i))
是为了在下一个周期中使用价值。
解决方案
推荐阅读
- html - 将鼠标悬停在类上时更改文本不透明度
- java - 检查中的调试问题,老巫师邪教之谜
- vue.js - 然后我重新加载页面 v-if(带有计算数据)不起作用
- python - 如何使用变量将python中的数据插入mysql数据库?
- c# - 将链接另存为 PDF C#
- javascript - Webpack 不会解析 js 文件中的资产别名
- android - React Native 中的 CameraX 视图 - 无法配置相机
- c++ - 如何在每次循环时更改 Ifstream 的源文件的内容
- visual-studio - 无法将包推送到 azure 工件提要,不断要求提供凭据
- python - 如果我不想进行自回归,如何使用 PyTorch Transformers 执行 seq2seq 任务?