python - 用 Python 计算 XIRR

标签 python pandas numpy

我需要计算一段时间内进行的金融投资的 XIRR。有没有函数可以在 numpy、pandas 或普通 python 中执行此操作?

Reference: What is XIRR?

原始问题中接受的答案不正确,可以改进。

最佳答案

创建了一个用于快速 XIRR 计算的包,PyXIRR

它没有外部依赖项,并且比任何现有实现都运行得更快。

from datetime import date
from pyxirr import xirr

dates = [date(2020, 1, 1), date(2021, 1, 1), date(2022, 1, 1)]
amounts = [-1000, 1000, 1000]

# feed columnar data
xirr(dates, amounts)

# feed tuples
xirr(zip(dates, amounts))

# feed DataFrame
import pandas as pd
xirr(pd.DataFrame({"dates": dates, "amounts": amounts}))

关于python - 用 Python 计算 XIRR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46668172/

相关文章:

python - 模拟多个泊松过程

python - 无法修复 "ValueError: DataFrame constructor not properly called!"

python - Pandas 通过选择最可能的行将多行折叠成一行

python - 重载 Python 中的所有算术运算符

python - Pandas : Get Data from a csv file irrespective of Header position

python - pandas:将多个类别合并为一个

python - 合并两个 numpy 数组并删除重复项?

Python Numpy - 复数 - 是否有极坐标到矩形转换的函数?

python - uWSGI kill 问题

python - pandas fillna 在列中包含前几行的累加值(每个 nan 后重置)