首页 > 解决方案 > 我可以使用数据框作为函数的输入吗?

问题描述

我目前正在尝试通过优化取决于这些权重的效用函数来找到最佳投资组合权重。我有一个包含返回时间序列的数据框,名为 rets_optns。rets_optns 有 100 组,每组 8 个资产(800 列 - 第 1 组第 1 到 8 列,第 2 组第 9 到 16 列)。我还有一个名为 rf_options 的数据框,它有 100 列,显示每组回报的相应无风险利率。我想使用以下公式创建一个由投资组合的回报组成的新数据框:p。返回= rf_optns+sum(权重*rets_optns)。它应该有 100 列,每列应该代表由属于同一组的 8 个资产组成的投资组合的回报。我目前有:

def pret(rf,weights,rets):
   return rf+np.sum(weights*(rets-rf))

这没用

标签: pandaspython-2.7functiondataframescipy-optimize

解决方案


推荐阅读