Pandalar: groupby ve değer sayıları nasıl kullanılır?


Bir pandas DataFrame’de grup başına benzersiz değerlerin sıklığını saymak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df. groupby ([' column1 ', ' column2 ']). size (). unstack (fill_value= 0 )

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

Örnek: Pandas’ta GroupBy ve Değer Sayımlarını Kullanma

Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
                   ' position ':['G', 'G', 'F', 'F', 'C', 'G', 'F', 'F', 'F', 'F'],
                   ' points ': [8, 8, 10, 10, 11, 8, 9, 10, 10, 10]})

#view DataFrame
print (df)

  team position points
0 AG 8
1 GA 8
2 AF10
3 AF 10
4 AC 11
5 BG 8
6 BF 9
7 BF 10
8 BF 10
9 BF 10

Takıma ve konum sütunlarına göre gruplandırılmış puan değerlerinin sıklığını saymak için aşağıdaki sözdizimini kullanabiliriz:

 #count frequency of points values, grouped by team and position
df. groupby ([' team ',' position ',' points ']). size (). unstack (fill_value= 0 )

	points 8 9 10 11
team position				
A C 0 0 0 1
        F 0 0 2 0
        G 2 0 0 0
B F 0 1 3 0
        G 1 0 0 0

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

  • A takımı ve C pozisyonundaki oyuncular için puan sütununda 8 değeri 0 kez göründü.
  • A takımı ve C pozisyonundaki oyuncular için puan sütununda 9 değeri 0 kez göründü.
  • A takımı ve C pozisyonundaki oyuncular için puan sütununda 10 değeri 0 kez göründü.
  • A takımı ve C pozisyonundaki oyuncular için puan sütununda 11 değeri 1 kez göründü.

Ve benzeri.

Takıma göre gruplandırılmış pozisyonların sıklığını saymak için aşağıdaki sözdizimini de kullanabiliriz:

 #count frequency of positions, grouped by team
df. groupby ([' team ', ' position ']). size (). unstack (fill_value= 0 )

position C F G
team			
A 1 2 2
B 0 4 1

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

  • ‘C’ değeri A takımında 1 kez oluştu.
  • ‘F’ değeri A takımında 2 kez göründü.
  • ‘G’ değeri A takımında 2 kez göründü.
  • ‘C’ değeri B takımında 0 kez oluştu.
  • ‘F’ değeri B Takımında 4 kez meydana geldi.
  • ‘G’ değeri B takımında 1 kez meydana geldi.

Ve benzeri.

Ek kaynaklar

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

Pandalarda GroupBy toplamı nasıl gerçekleştirilir?
Pandalar’da GroupBy kullanılarak benzersiz değerler nasıl sayılır?
Pandalarda Groupby ve Plot nasıl kullanılır?

Yorum ekle

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