Pandas groupby çıktısını dataframe'e dönüştürme


Bu eğitimde, bir panda GroupBy çıktısının bir pandas DataFrame’e nasıl dönüştürüleceği açıklanmaktadır.

Örnek: Pandas GroupBy çıktısını DataFrame’e dönüştürme

Farklı takımlardaki basketbol oyuncularının attığı sayıları gösteren aşağıdaki panda DataFrame’e sahip olduğumuzu varsayalım:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'C', 'G', 'F', 'F', 'F'],
                   ' points ': [5, 7, 7, 10, 12, 22, 15, 10]})

#view DataFrame
print (df)

  team position points
0 AG 5
1 AG 7
2AF 7
3 AC 10
4 BG 12
5 BF 22
6 BF 15
7 BF 10

Takıma ve pozisyona göre gruplandırılmış oyuncu sayısını saymak için aşağıdaki sözdizimini kullanabiliriz:

 #count number of players, grouped by team and position
group = df. groupby ([' team ', ' position ']). size ()

#viewoutput
print (group)

team position
AC 1
      F 1
      G2
BF 3
      G 1
dtype: int64

Çıktıda takıma ve pozisyona göre gruplandırılmış toplam oyuncu sayısını görebiliriz.

Ancak çıktımızın her satırda takım adını şu şekilde görüntülemesini istediğimizi varsayalım:

 team position count
0 AC 1
1 AF 1
2 AG 2
3 BF 3
4 BG 1

Bu sonuca ulaşmak için GroupBy’yi çalıştırırken basitçe reset_index() yöntemini kullanabiliriz:

 #count number of players, grouped by team and position
df_out = df. groupby ([' team ', ' position ']). size (). reset_index (name=' count ')

#viewoutput
print (df_out)

  team position count
0 AC 1
1 AF 1
2 AG 2
3 BF 3
4 BG 1

Çıktı artık istenen formatta görünür.

reset_index() işlevindeki ad bağımsız değişkeninin GroupBy tarafından üretilen yeni sütunun adını belirttiğini unutmayın.

Sonucun gerçekten bir pandas DataFrame olduğunu da doğrulayabiliriz:

 #display object type of df_out
type (df_out)

pandas.core.frame.DataFrame

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