pandas - 我可以使用数据框作为函数的输入吗?
问题描述
我目前正在尝试通过优化取决于这些权重的效用函数来找到最佳投资组合权重。我有一个包含返回时间序列的数据框,名为 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))
这没用
解决方案
推荐阅读
- javascript - 如何使用 svg 元素作为实时应用程序提高客户端应用程序的性能?
- javascript - 在javascript中从api解析数据
- gradle - 对 Gradle 删除任务感到困惑
- karate - 如何将参数传递给 karate.call
- c++ - 如何从示例 C 程序发送 HTTP 发布请求
- amazon-web-services - 在 AWS 管理控制台中的何处查看现有 API 网关密钥
- kubernetes - EKS ELB:列表中的奇数实例
- python - 如何使用 Keras 作为高级 API 在 tensorflow 上实现批量标准化
- batch-file - 批处理脚本中的外部 If 条件导致错误
- c# - httpWebRequest 在 c# Visual Studio 2010 中结合 xml & string & integer key values 和 contenettype = application/json 发布