【发布时间】:2021-11-23 23:33:01
【问题描述】:
我有一个如下所示的数据框:
df:
Index AMOUNT_INVOICED INVOICED_DATE CLOSED_DATE
0 1443.62 2019-08-01 2019-09-04
1 3585.78 2019-08-03 2019-09-04
2 68276.25 2019-08-05 2019-09-04
3 19673.84 2019-09-10 2019-11-06
4 9119.40 2019-09-11 2019-10-07
...
700 9976.25 2021-09-01 2021-10-04
701 7273.84 2021-09-01 2021-11-14
702 3129.40 2021-10-04 2021-11-23
每一行代表一张已付款的发票,DF 包含发票日期从 2019 年 1 月到今天的数据。
我正在尝试每月进行一些报告,以确定每个月底有多少美元未偿。
我已经设置了一个输出 df,它显示自第一个发票日期以来的每个月,以及一个存储当月未结 AR 总和的地方,它目前看起来像这样:
Total Outstanding AR
Month
2019-08 0
2019-09 0
2019-10 0
...
2021-09 0
2021-10 0
最终我希望输出看起来像这样:
Total Outstanding AR
Month
2019-08 73,305.65
2019-09 28,793.24
2019-10 19673.84
...
2021-09 17,250.09
2021-10 10,403.24
未结账的应收账款总额将来自未结账的每个月的发票金额的总和。
例如,在 2019-08 年,我们将前三张发票的发票金额相加,1443.62 + 3585.78 + 68276.25 = 73,305.65,因为这三张发票在 8 月底仍未支付。此逻辑将一直持续到支付发票为止,但发票不计入其支付月份的未结应收账款。
有人可以帮我找出创建所需输出的最佳方法吗?
谢谢!
【问题讨论】:
-
换句话说,这是“invoiced_date 在月底之前的所有发票的总和”减去“closed_date 在月底之前的所有发票的总和”。应该很容易。
-
@timRoberts 感谢您的意见,您能帮我创建一个 for 循环来正确执行此操作吗?