Şuna benzeyen bir veri çerçevem var:
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
Her satır, daha önce ödenmiş bir faturayı temsil eder, DF, 2019-01'den bugüne kadar uzanan faturalandırılmış tarihlere sahip verileri içerir.
Her ayın sonunda ne kadar ödenmemiş olduğunu belirlemek için aylık olarak bazı raporlar yapmaya çalışıyorum.
İlk fatura tarihinden bu yana her ay gösterilen bir çıktı df'si ve ay için ödenmemiş ar'nin toplamını saklamak için bir yer ayarladım, şu anda şöyle görünüyor:
Total Outstanding AR
Month
2019-08 0
2019-09 0
2019-10 0
...
2021-09 0
2021-10 0
Sonuçta, çıktının böyle bir şeye benzemesini istiyorum:
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
Ödenmemiş Toplam AR, faturanın kapatılmadığı her ay için faturalanan tutarın toplanmasından gelir.
Örneğin, 2019-08'de yumruk üç fatura için faturalandırılan tutarı topluyoruz, 1443.62 + 3585.78 + 68276.25 = 73,305.65, çünkü bu üç fatura ağustos sonunda ödenmemiş kaldı. Bu mantık, fatura ödenene kadar devam eder, ancak fatura, ödendiği ay için ödenmemiş AR'ye katkıda bulunmaz.
Birisi istediğim çıktıyı oluşturmanın en iyi yolunu bulmama yardımcı olabilir mi?
teşekkür ederim!
pandas
diziler, muhtemelen bu çalışan toplamları bir veya iki işlev çağrısında döngü olmadan yapmanın bir yolu vardır. Birinin sesini keseceğine eminim.