微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我可以使用数据框作为函数的输入吗?

如何解决我可以使用数据框作为函数的输入吗?

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

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

它不起作用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。