Я очень новичок в Python, и в настоящее время у меня возникла следующая проблема:
В последние десятилетия мне выпала сумма в 49 месячных доходностей, и меня попросили вычислить годовой доход для каждого из 29 индексов с использованием составного метода.
Данные выглядят так: Ввод данных
Я написал следующие коды:
import pandas as pd
df = pd.read_csv('industryPortfolios.csv', index_col = 0, parse_dates = True)
ann1 = (df.iloc[:,:49] +100) / 100 # This is to convert current data to calculate annual return
for ii in range(0, len(df.index), 12):
ann2 = ann1.iloc[ii : ii + 12, :49].cumprod()
annR =(ann2[11] - 1) * 100
print(annR)
В настоящее время в моем коде есть ошибка, и сообщение очень длинное, и в нем написано KeyError: 11
Может кто-нибудь увидеть, что не так с моим кодом, или предложить какой-нибудь лучший способ получить результат?
Спасибо.