您能否帮助我计算数据帧的指标:
下面的代码适用于一个系列(索引日期和资产返回的一列):但不适用于数据帧
“”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)
你能帮忙吗
抱歉,我错过了你最后的评论,看起来你想要一个多索引数据帧作为最终输出。我相信这符合你的要求 (显然,在def ind()中填写CSV文件的文件路径和名称)
输出:
相关问题 更多 >
编程相关推荐