Pandalarda 5 dakikalık aralıklarla nasıl gruplanır


Bir pandas DataFrame’de satırları 5 dakikalık aralıklarla gruplamak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df. resample (' 5min '). sum ()

Bu özel formül, DataFrame’inizin dizininin tarihsaat değerleri içerdiğini varsayar ve DataFrame’deki her sütunun toplamını 5 dakikalık aralıklarla gruplandırılmış olarak hesaplar.

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

İlgili: Pandalarda resample()’a giriş

Örnek: Pandalarda 5 dakikalık aralıklarla nasıl gruplandırılır

Diyelim ki bir şirketin farklı tarih ve saatlerde 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=' min ', periods= 12 ),
                   ' sales ': [6, 8, 9, 11, 13, 8, 8, 15, 22, 9, 8, 4],
                   ' returns ': [0, 3, 2, 2, 1, 3, 2, 4, 1, 5, 3, 2]})

#set 'date' column as index
df = df. set_index (' date ')

#view DataFrame
print (df)

                     sales returns
date                               
2020-01-01 00:00:00 6 0
2020-01-01 00:01:00 8 3
2020-01-01 00:02:00 9 2
2020-01-01 00:03:00 11 2
2020-01-01 00:04:00 13 1
2020-01-01 00:05:00 8 3
2020-01-01 00:06:00 8 2
2020-01-01 00:07:00 15 4
2020-01-01 00:08:00 22 1
2020-01-01 00:09:00 9 5
2020-01-01 00:10:00 8 3
2020-01-01 00:11:00 4 2

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

5 dakikalık aralıklarla gruplandırılmış satışların toplamını hesaplamak için aşağıdaki sözdizimini kullanabiliriz:

 #calculate sum of sales and returns grouped by 5-minute intervals
df. resample (' 5min '). sum ()

                     sales returns
date		
2020-01-01 00:00:00 47 8
2020-01-01 00:05:00 62 15
2020-01-01 00:10:00 12 5

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

  • 0-4. dakikalardaki toplam satış 47 , toplam getiri ise 8 oldu.
  • 5-9. dakikalardaki toplam satış sayısı 62 , toplam getiri ise 15 oldu.
  • 10-14. dakikalardaki toplam satış 12 , toplam getiri ise 5 oldu.

Maksimum satış değerlerini ve 5 dakikalık aralıklarla gruplandırılmış getiri değerlerini hesaplamak için benzer sözdizimini kullanabiliriz:

 #calculate max of sales and max of returns grouped by 5-minute intervals
df. resample (' 5min '). max ()

	             sales returns
date		
2020-01-01 00:00:00 13 3
2020-01-01 00:05:00 22 5
2020-01-01 00:10:00 8 3

5 dakikalık aralıklarla gruplandırmak istediğimiz herhangi bir değeri hesaplamak için benzer söz dizimini kullanabiliriz.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalar arasında güne göre gruplandırma nasıl yapılı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 gruplanır

Yorum ekle

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