繁体   English   中英

如何在 XIRR function 的 Pyxirr 库中循环分组数据付款和日期

[英]How to loop over grouped data Payments and dates in Pyxirr library in XIRR function

我正在尝试为每个客户获取 XIRR,其中包含多个日期和付款浮动的条目。 我想通过使用唯一 ID 对每个客户进行分组来找到每个客户的 XIRR

我正在尝试的代码

import pandas as pd

from pyxirr import xirr

result = df.groupby("ID")[["date","payment"]].apply(xirr)`

其中 df id my dataframe 和 ID、日期和付款是我的列

我收到错误,因为InvalidPaymentsError:需要负数和正数付款

为了计算 XIRR,您需要正数和负数付款。 此错误意味着某些组只有负付款或只有正付款。 您可以通过使用silent=True参数 ( link ) 来抑制此异常。

df.groupby("ID")[["date","payment"]].apply(xirr, silent=True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM