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?