首页 > 解决方案 > 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))是为了在下一个周期中使用价值。

标签: pythonpandastime-seriesforecasting

解决方案


推荐阅读