Ho un dataframe che assomiglia a questo:
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
Ogni riga rappresenta una fattura che è già stato pagato, il DF include dati con fatturati date che spaziano dalla 2019-01 di oggi.
Sto cercando di fare qualche segnalazione mensile di identificare la quantità di $ è stato sospeso alla fine di ogni mese.
Ho creato un output di df che mostra ogni mese dalla prima data di fattura, e un posto per memorizzare la somma di eccezionale AR per il mese, è attualmente simile a questo:
Total Outstanding AR
Month
2019-08 0
2019-09 0
2019-10 0
...
2021-09 0
2021-10 0
In definitiva vorrei che l'output simile a questo:
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
Totale AR sarebbe venuto da sommare all'importo fatturato per ogni mese in cui la fattura non è stata chiusa.
Per esempio, in 2019-08 si somma l'importo fatturato per il pugno di tre fatture, 1443.62 + 3585.78 + 68276.25 = 73,305.65, dal momento che questi tre fatture sono state lasciate non pagati alla fine di agosto. Questa logica può continuare fino a quando la fattura viene pagata, ma la fattura non contribuiscono all'eccezionale AR per il mese pagato.
Qualcuno può aiutarmi a capire il modo migliore per andare su crea il mio output desiderato?
GRAZIE!
pandas
sequenze, probabilmente c'è un modo per fare quelle somme parziali in una o due chiamate di funzione senza un loop. Sono sicuro che qualcuno tubo.