Pyrhon KeyError:101当我尝试计算一个时间序列的多个预测时

2024-06-16 12:22:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在python中使用时间序列并计算n个预测。 我尝试使用a作为循环,但当我使用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)),以便在下一个循环中使用一个值


Tags: dataframedfdateindex时间序列adnu