Как я могу использовать pandas в Python для расчета годовой доходности - PullRequest
0 голосов
/ 18 апреля 2020

Я очень новичок в 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 Может кто-нибудь увидеть, что не так с моим кодом, или предложить какой-нибудь лучший способ получить результат?

Спасибо.

...