Pandalar: grup başına kümülatif toplam nasıl hesaplanır?
Pandalarda grup başına kümülatif toplamı hesaplamak için aşağıdaki sözdizimini kullanabilirsiniz:
df[' cumsum_col '] = df. groupby ([' col1 '])[' col2 ']. cumsum ()
Bu özel formül, sütun1’e göre gruplandırılmış sütun2’nin kümülatif toplamını hesaplar ve sonuçları cumsum_col başlıklı yeni bir sütunda görüntüler.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandalar’da grup başına kümülatif toplamı hesaplayın
Çeşitli mağazalara ilişkin satış bilgilerini içeren aşağıdaki pandalar DataFrame’e sahip olduğumuzu varsayalım:
import pandas as pd #createDataFrame df = pd. DataFrame ({' store ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'], ' sales ': [4, 7, 10, 5, 8, 9, 12, 15, 10, 8]}) #view DataFrame print (df) blind sales 0 to 4 1 to 7 2 to 10 3 to 5 4 to 8 5 B 9 6 B 12 7 B 15 8 B 10 9 B 8
Her mağazanın kümülatif satış toplamını hesaplamak için aşağıdaki sözdizimini kullanabiliriz:
#add column that shows cumulative sum of sales by store
df[' cumsum_sales '] = df. groupby ([' store '])[' sales ']. cumsum ()
#view updated DataFrame
print (df)
store sales cumsum_sales
0 to 4 4
1 to 7 11
2 to 10 21
3 to 5 26
4 to 8 34
5 B 9 9
6 B 12 21
7 B 15 36
8 B 10 46
9 B 8 54
Cumsum_sales sütunu, her mağazaya göre gruplandırılmış kümülatif satışları görüntüler.
Not : Pandalardaki cumsum fonksiyonunun tam belgelerini burada bulabilirsiniz.
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?
Pandalar’da bir koşula dayalı sütunlar nasıl toplanır?
Pandalarda ters kümülatif toplam nasıl hesaplanır