Mám dataframe, ktorý vyzerá takto:
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
Každý riadok predstavuje faktúru, ktorá už bola zaplatená, DF obsahuje údaje s fakturovanej dátumy rozpätí od 2019-01 do dnes.
Snažím sa urobiť nejaké reporting na mesačnej báze určiť, koľko $ bol vynikajúci na konci každého mesiaca.
Som nastavené výstupné df, ktoré zobrazuje každý mesiac od prvej faktúry dátum a miesto na ukladanie súčet nevyplatených AR za mesiac, je v súčasnosti vyzerá takto:
Total Outstanding AR
Month
2019-08 0
2019-09 0
2019-10 0
...
2021-09 0
2021-10 0
Nakoniec by som chcel výstup vyzerať nejako takto:
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
Celkový Vynikajúci AR by pochádzajú z sčítanie sumy fakturovanej za každý mesiac, ak faktúra nebola prekonaná.
Napríklad, v 2019-08 sme sa súčet sumy fakturovanej za päsťou tri faktúry, 1443.62 + 3585.78 + 68276.25 = 73,305.65, pretože tieto tri faktúry zostali nezaplatené na konci augusta. Táto logika by sa pokračovať, až kým faktúra je zaplatená, ale faktúra neprispieva k vynikajúce AR za mesiac je platená.
Môže mi niekto pomôcť vymyslieť najlepší spôsob, ako ísť o vytváranie moje požadovaný výstup?
ĎAKUJEME!
pandas
sekvencie, je pravdepodobne spôsob, ako robiť tie beží sumy v jednej alebo dvoch funkcie volania bez slučky. Som si istý, že niekto bude rúry hore.