簡體   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