Am o dataframe care arata ca aceasta:
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
Fiecare rând reprezintă o factură care a fost deja plătită, DF include date cu facturate datele întinde de la 2019-01 la ziua de azi.
Încerc să fac unele raportare pe o bază lunară pentru a identifica cât de mult $ a fost remarcabil la fiecare sfârșit de lună.
Am înființat o ieșire df care arată în fiecare lună din prima data facturii, și un loc pentru a stoca suma de remarcabile AR pentru o lună, în prezent arată ca aceasta:
Total Outstanding AR
Month
2019-08 0
2019-09 0
2019-10 0
...
2021-09 0
2021-10 0
În cele din urmă, aș dori ca această ieșire să arate ceva de genul asta:
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
Total Restante AR ar veni din însumarea suma facturată pentru fiecare lună în cazul în care factura nu a fost închis.
De exemplu, în 2019-08 am suma suma facturată pentru primii trei facturi, 1443.62 + 3585.78 + 68276.25 = 73,305.65, deoarece aceste trei facturi au rămas neplătite la sfârșitul lunii august. Această logică ar continua până la plata facturii, dar factura nu contribuie la restante AR pentru luna în care este plătită.
Poate cineva să mă ajute să dau seama cel mai bun mod de a merge despre crearea meu de ieșire dorit?
VĂ MULȚUMESC!
pandas
secvențe, există, probabil, o modalitate de a face cele care rulează sume în una sau două apeluri de funcții fără o buclă. Sunt sigur că cineva va țeavă.