Pandas dataframe'de güne göre gruplandırma (örnekle)
Bir pandas DataFrame’de satırları güne göre gruplamak için aşağıdaki temel sözdizimini kullanabilirsiniz:
df. groupby (df. your_date_column . dt . day )[' values_column ']. sum ()
Bu özel formül, satırları tarih_sütununuzdaki tarihe göre gruplandırır ve DataFrame’deki değerler_sütununa ilişkin değerlerin toplamını hesaplar.
dt.day() fonksiyonunun pandalardaki tarih sütunundan günü çıkardığını unutmayın.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandalarda güne göre nasıl gruplandırılır
Diyelim ki bir şirketin farklı tarihlerde yaptığı satışları gösteren aşağıdaki panda DataFrame’imiz var:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' date ': pd. date_range (start=' 1/1/2020 ', freq=' 8h ', periods= 10 ),
' sales ': [6, 8, 9, 11, 13, 8, 8, 15, 22, 9],
' returns ': [0, 3, 2, 2, 1, 3, 2, 4, 1, 5]})
#view DataFrame
print (df)
date sales returns
0 2020-01-01 00:00:00 6 0
1 2020-01-01 08:00:00 8 3
2 2020-01-01 16:00:00 9 2
3 2020-01-02 00:00:00 11 2
4 2020-01-02 08:00:00 13 1
5 2020-01-02 16:00:00 8 3
6 2020-01-03 00:00:00 8 2
7 2020-01-03 08:00:00 15 4
8 2020-01-03 16:00:00 22 1
9 2020-01-04 00:00:00 9 5
İlgili: Pandalarda Tarih Aralığı Nasıl Oluşturulur
Güne göre gruplandırılmış satışların toplamını hesaplamak için aşağıdaki sözdizimini kullanabiliriz:
#calculate sum of sales grouped by day
df. groupby (df. date . dt . day )[' sales ']. sum ()
date
1 23
2 32
3 45
4 9
Name: sales, dtype: int64
Sonucun nasıl yorumlanacağı aşağıda açıklanmıştır:
- 1 Ocak’ta yapılan toplam satış 23 oldu.
- 2 Ocak’ta yapılan toplam satış 32 adet oldu.
- 3 Ocak’ta yapılan toplam satış 45 adet oldu.
- 4 Ocak’ta yapılan toplam satış 9 oldu.
Aya göre gruplandırılmış maksimum satış değerlerini hesaplamak için benzer sözdizimini kullanabiliriz:
#calculate max of sales grouped by day
df. groupby (df. date . dt . day )[' sales ']. max ()
date
1 9
2 13
3 22
4 9
Name: sales, dtype: int64
Bir tarih sütununun günlük değerine göre gruplandırmak istediğimiz herhangi bir değeri hesaplamak için benzer söz dizimini kullanabiliriz.
Not : Pandalarda GroupBy işleminin tam belgelerini burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalarda haftaya göre nasıl gruplanır
Pandalar’da aya göre nasıl gruplandırılır
Pandalar’da çeyreğe göre nasıl gruplandırılır