Pandalarda ters kümülatif toplam nasıl hesaplanır


Cumsum() işlevi, bir pandas DataFrame sütunundaki değerlerin kümülatif toplamını hesaplamak için kullanılabilir.

Bir sütundaki değerlerin ters kümülatif toplamını hesaplamak için aşağıdaki sözdizimini kullanabilirsiniz:

 df[' cumsum_reverse '] = df. loc [:: -1 , ' my_column ']. cumsum ()[:: -1 ]

Bu özel sözdizimi, pandas DataFrame’e, my_column etiketli sütundaki değerlerin ters kümülatif toplamını görüntüleyen cumsum_reverse adlı yeni bir sütun ekler.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: pandalarda ters kümülatif toplam hesaplama

Diyelim ki bir mağazanın art arda 10 gün boyunca yaptığı toplam satışları gösteren aşağıdaki pandalar DataFrame’e sahibiz:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                   ' sales ': [3, 6, 0, 2, 4, 1, 0, 1, 4, 7]})

#view DataFrame
df

      day sales
0 1 3
1 2 6
2 3 0
3 4 2
4 5 4
5 6 1
6 7 0
7 8 1
8 9 4
9 10 7

Satış sütununun ters toplamını hesaplamak için aşağıdaki sözdizimini kullanabiliriz:

 #add new column that shows reverse cumulative sum of sales
df[' cumsum_reverse_sales '] = df. loc [:: -1 , ' sales ']. cumsum ()[:: -1 ]

#view updated DataFrame
df

day sales cumsum_reverse_sales
0 1 3 28
1 2 6 25
2 3 0 19
3 4 2 19
4 5 4 17
5 6 1 13
6 7 0 12
7 8 1 12
8 9 4 11
9 10 7 7

cumsum_reverse_sales başlıklı yeni sütun , son satırdaki kümülatif satışları görüntüler.

cumsum_reverse_sales sütunundaki değerleri şu şekilde yorumlayacağız:

  • 10. günün kümülatif satış toplamı 7’dir .
  • 10. ve 9. gündeki satışların kümülatif toplamı 11’dir .
  • 10. gün, 9. gün ve 8. gündeki satışların kümülatif toplamı 12’dir .
  • 10. gün, 9. gün, 8. gün ve 7. gün satışlarının kümülatif toplamı 12’dir .

Ve benzeri.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalarda belirli sütunlar nasıl toplanır?
Pandalarda GroupBy toplamı nasıl gerçekleştirilir?
Pandalar’da bir koşula dayalı sütunlar nasıl toplanır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir