我有一个包含 4 列的 Panadas 数据框(公司、今天的价格、现金流 y1、现金流 y2、现金流 y3(即终值)):
代码 | 价格 | 0 | 1 | 2 |
---|---|---|---|---|
谷歌美国 | -2380 | 0 | 0 | 4074.94 |
美国亚马逊 | -3265 | 0 | 0 | 5765.09 |
FB-美国 | -327 | 0 | 0 | 513.819 |
等〜100个股票
有没有办法使用价格列中的数据进行简单的 IRR 计算,0,1,2 在年度期间(i.e. t0, t1, t2, t3)
?
谢谢!
我没有具体的解决方案,但可以给你一些提示和寻找方向。Numpy / Pandas 中有一个Numpy.irr()
支持 IRR 计算的 Numpy 函数。但是,它自 Numpy 1.18 版以来已被弃用,并移至NumPy Financial的单独模块,您仍然可以在其中安装它,例如:
pip install numpy-financial
然后将其用作,例如
import numpy_financial as npf
npf.irr([-250000, 100000, 150000, 200000, 250000, 300000])
0.5672303344358536
一些使用示例可以参考这篇文章Calculating IRR in Python。