[英]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.