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