Pandalar'daki sütunların ortalaması nasıl hesaplanır?
Çoğu zaman bir pandanın DataFrame’indeki bir veya daha fazla sütunun ortalamasını hesaplamak ilginizi çekebilir. Neyse ki bunu pandalarda Mean() işlevini kullanarak kolayca yapabilirsiniz.
Bu eğitimde bu işlevin kullanımına ilişkin birkaç örnek gösterilmektedir.
Örnek 1: Tek bir sütunun ortalamasını bulun
Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:
import pandas as pd import numpy as np #createDataFrame df = pd.DataFrame({'player': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J '], 'points': [25, 20, 14, 16, 27, 20, 12, 15, 14, 19], 'assists': [5, 7, 7, 8, 5, 7, 6, 9, 9, 5], 'rebounds': [np.nan, 8, 10, 6, 6, 9, 6, 10, 10, 7]}) #view DataFrame df player points assists rebounds 0 A 25 5 NaN 1 B 20 7 8.0 2 C 14 7 10.0 3 D 16 8 6.0 4 E 27 5 6.0 5 F 20 7 9.0 6 G 12 6 6.0 7:15 9 10.0 8 I 14 9 10.0 9 D 19 5 7.0
Aşağıdaki sözdizimini kullanarak “puan” etiketli sütunun ortalamasını bulabiliriz:
df['points']. mean ()
18.2
Mean() işlevi ayrıca varsayılan olarak NA’ları hariç tutacaktır. Örneğin, “geri tepme” sütununun ortalamasını bulursak, “NaN”in ilk değeri hesaplamanın dışında tutulacaktır:
df['rebounds']. mean ()
8.0
Sayısal olmayan bir sütunun ortalamasını bulmaya çalışırsanız hata alırsınız:
df['player']. mean ()
TypeError: Could not convert ABCDEFGHIJ to numeric
Örnek 2: Birden çok sütunun ortalamasını bulun
Aşağıdaki sözdizimini kullanarak birden çok sütunun ortalamasını bulabiliriz:
#find mean of points and rebounds columns df[['rebounds', 'points']]. mean () rebounds 8.0 points 18.2 dtype:float64
Örnek 3: Tüm sütunların ortalamasını bulun
Aşağıdaki sözdizimini kullanarak tüm sayısal sütunların ortalamasını da bulabiliriz:
#find mean of all numeric columns in DataFrame df. mean () points 18.2 assists 6.8 rebounds 8.0 dtype:float64
Mean() fonksiyonunun sayısal olmayan sütunları yok sayacağını unutmayın.
Ek kaynaklar
Pandalarda medyan nasıl hesaplanır
Pandalar’da sütunların toplamı nasıl hesaplanır?
Pandalarda maksimum sütun değeri nasıl bulunur?