Не могли бы вы помочь мне при расчете показателей для DataFrame:
Приведенный ниже код отлично работает для ser ie (даты индекса и один столбец для возвратов актива): НО не для DataFrame
"" r - это набор данных, который я использую в функции (индекс - это даты, а столбцы - имя и возврат актива)
def drawdown(r):
wealth_index = 1000*(1+r).cumprod()
previous_peaks = wealth_index.cummax()
drawdown = (wealth_index - previous_peaks)/previous_peaks
amount_drawdown = wealth_index - previous_peaks
return pd.DataFrame({"Wealth": wealth_index,
"Previous Peak": previous_peaks,
"Max Drawdown in %": drawdown*100,
"Drawdown Amount": amount_drawdown})
Для DataFrame: я пытался Индексируйте выходной DataFrame, но я ошибаюсь.
def drawdown(r):
wealth_index = 1000*(1+r).cumprod()
previous_peaks = wealth_index.cummax()
drawdown = (wealth_index - previous_peaks)/previous_peaks
amount_drawdown = wealth_index - previous_peaks
return pd.DataFrame({"Wealth": wealth_index,
"Previous Peak": previous_peaks,
"Max Drawdown in %": drawdown*100,
"Drawdown Amount": amount_drawdown}, index=r.columns)
Не могли бы вы помочь ...