Pandas dataframe'de yıla göre nasıl gruplandırılır (örnekle)


Bir pandas DataFrame’de satırları yıllara göre gruplamak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df. groupby (df. your_date_column . dt . year )[' 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.year() fonksiyonunun pandalardaki tarih sütunundan yılı çıkardığını unutmayın.

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

Örnek: Pandalarda yıla göre nasıl gruplanı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=' 3m ', 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-31 6 0
1 2020-04-30 8 3
2 2020-07-31 9 2
3 2020-10-31 11 2
4 2021-01-31 13 1
5 2021-04-30 8 3
6 2021-07-31 8 2
7 2021-10-31 15 4
8 2022-01-31 22 1
9 2022-04-30 9 5

İlgili: Pandalarda Tarih Aralığı Nasıl Oluşturulur

Yıllara göre gruplandırılmış satışların toplamını hesaplamak için aşağıdaki sözdizimi kullanılabilir:

 #calculate sum of sales grouped by year
df. groupby (df. date . dt . year )[' sales ']. sum ()

date
2020 34
2021 44
2022 31
Name: sales, dtype: int64

Sonucun nasıl yorumlanacağı aşağıda açıklanmıştır:

  • 2020 yılında yapılan toplam satış 34 adet oldu.
  • 2021 yılında yapılan toplam satış ise 44 oldu.
  • 2022 yılında yapılan toplam satış ise 31 adet oldu.

Yıllara göre gruplandırılmış maksimum satış değerlerini hesaplamak için benzer sözdizimini kullanabiliriz:

 #calculate max of sales grouped by year
df. groupby (df. date . dt . year )[' sales ']. max ()

date
2020 11
2021 15
2022 22
Name: sales, dtype: int64

Bir tarih sütununun yıl 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:

Pandalar: Grup başına kümülatif toplam nasıl hesaplanır?
Pandalar: benzersiz değerlerin gruba göre nasıl sayılacağı
Pandalar: gruba göre korelasyon nasıl hesaplanır

Yorum ekle

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