我有一个包含 4 列的 Panadas 数据框(公司、今天的价格、现金流量 y1、现金流量 y2、现金流量 y3(即最终价值)):
代码 | 价格 | 0 | 1 | 2 |
---|---|---|---|---|
GOOGL-美国 | -2380 | 0 | 0 | 4074.94 |
亚马逊美国 | -3265 | 0 | 0 | 5765.09 |
FB-美国 | -327 | 0 | 0 | 513.819 |
等用于 ~100 个代码
有没有办法使用年度期间 (i.e. t0, t1, t2, t3)
的 price、0、1、2 列中的数据进行简单的 IRR 计算?
谢谢!
答案 0 :(得分:0)
我没有具体的解决方案,但可以给你一些提示和方向来寻找。在 Numpy / Pandas 中有一个支持 IRR 计算的 Numpy 函数 Numpy.irr()
。但是,它自 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 了解一些使用示例。