Я хочу использовать временной ряд в python и рассчитать n прогнозов. Я попытался использовать цикл, но когда я использую 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))
чтобы иметь значение для использования в следующем cyle.