我需要帮助计算不同投资的 IRR,以及这些投资在不同时间的 IRR。
所以有一个看起来像这样的数据框:
日期 | 投资 | 流动 |
---|---|---|
2012-05-12 | 1 | -50 |
2013-09-04 | 1 | 100 |
2014-05-05 | 1 | 300 |
2013-09-04 | 2 | -700 |
2015-05-12 | 2 | 1000 |
2012-04-04 | 3 | 100 |
2013-05-12 | 3 | -50 |
2013-09-04 | 4 | -60 |
另一个看起来像这样
日期 | 投资 | 库存 |
---|---|---|
2012-09-05 | 1 | 400 |
2014-05-05 | 1 | 600 |
2014-05-05 | 2 | 300 |
2013-09-04 | 2 | 800 |
2012-09-14 | 3 | 1000 |
2013-09-05 | 4 | 6000 |
因此,我想创建多个数据框,其中包含每个投资的流向,直到我获得有关股票的信息的日期,最后一行包含该日期的股票。例如,我对投资 1 的股票有 2 个观察结果,所以我应该为投资 1 创建 2 个数据框,如下所示:
日期 | 投资 | 流量+库存(最后一行) |
---|---|---|
2012-05-12 | 1 | -50 |
2012-09-05 | 1 | 400 |
日期 | 投资 | 流量+库存(最后一行) |
---|---|---|
2012-05-12 | 1 | -50 |
2013-09-04 | 1 | 100 |
2014-05-05 | 1 | 300 |
2014-05-05 | 1 | 600 |
对于投资 3,假设我对股票只有一个观察结果,应该只有 1 个如下所示的数据框:
日期 | 投资 | 流量+库存(最后一行) |
---|---|---|
2012-04-04 | 3 | 100 |
2012-09-14 | 3 | 1000 |
鉴于我有很多数据,手动创建每个数据框很麻烦,而且我希望此代码在我有新信息时更新 IRR。我想这样做是因为我想查看每个日期的 IRR 演变,因为我拥有每项投资的股票信息。有点像投资的内部收益率时间序列。我将使用创建的数据框计算 IRR。
我已经尝试为每项投资对我有股票信息的日期进行排名,但循环有问题。
非常感谢你
编辑:根据 Henry Ecker 的要求,这是合并数据库的示例。
DATE_x Investment Flow DATE_y Stock
355 2018-08-29 1 1371300 2020-09-30 2904678,03
3076 2016-03-31 2 -4535569 2015-06-30 0
1564 2017-11-28 3 1142227 2014-09-30 10378007,31
3666 2018-02-22 2 1622857 2020-03-31 122203846,09
1394 2017-05-16 3 3116642 2017-12-31 0
472 2013-11-09 3 -4364500 2015-12-31 45789217,93
446 2021-02-23 1 325117 2020-03-31 13176648,97
1641 2018-01-31 3 623695 2015-09-30 0
1297 2017-03-21 3 1146193 2015-09-30 32103654,6
2080 2020-09-15 3 461123 2017-09-30 47763628,79