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