Mam ramkę danych, który wygląda tak:
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żdy wiersz reprezentuje wynik, który już został zapłacony, DF zawiera dane z datami wystawienia faktur, охватывающими okresie od 2019-01 po dziś dzień.
Staram się co miesiąc sporządzać raporty, aby określić, ile dolarów było непогашено na koniec każdego miesiąca.
Ustawiłem wyjście df, który pokazuje, że każdy miesiąc od daty pierwszego konta, i miejsce do przechowywania kwoty zaległych AR za miesiąc, obecnie to wygląda tak:
Total Outstanding AR
Month
2019-08 0
2019-09 0
2019-10 0
...
2021-09 0
2021-10 0
Ostatecznie, chciałbym, aby wynik wyglądał mniej więcej tak:
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
Łączna kwota zaległych AR będzie uzyskana w wyniku sumowania kwoty wystawionej faktury za każdy miesiąc, w którym rachunek nie został zamknięty.
Na przykład, w 2019-08 roku podsumowujemy kwotę, narażonych na pierwszych trzech kont, 1443.62 + 3585.78 + 68276.25 = 73,305.65, ponieważ te trzy rachunki pozostały niezapłaconych przez pod koniec sierpnia. Logika ta będzie trwać do momentu, gdy faktura nie zostanie zapłacona, ale faktury nie wpływa na непогашенную kwotę AR za miesiąc, w którym został zapłacony.
Czy może ktoś pomóc mi zrozumieć, jak najlepiej stworzyć pożądany rezultat?
Dziękuję!
pandas
sekwencje, prawdopodobnie, istnieje sposób, aby wykonać te aktualne kwoty za jeden lub dwa wywołania funkcji bez cyklu. Jestem pewien, że ktoś zamknie.