Pandalar: groupby'de as_index nasıl kullanılır?


Gruplandırdığınız sütunun çıktının dizini olarak kullanılmasını isteyip istemediğinizi belirtmek için pandas groupby() işleminde as_index bağımsız değişkenini kullanabilirsiniz.

as_index bağımsız değişkeni True veya False olabilir.

Varsayılan True’dur .

Aşağıdaki örnek as_index argümanının pratikte nasıl kullanılacağını gösterir.

Örnek: Panda gruplandırmasında as_index nasıl kullanılır?

Farklı takımlardan basketbolcuların attığı puanların sayısını 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', 'A', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [12, 15, 17, 17, 19, 14, 15, 20, 24, 28]})
                            
#view DataFrame
print (df)

  team points
0 to 12
1 to 15
2 to 17
3 to 17
4 to 19
5 B 14
6 B 15
7 C 20
8 C 24
9 C 28

Takımı çıktı dizini olarak kullanmak için as_index=True değerini belirtirken satırları takım sütununa göre gruplamak ve puan sütunu toplamını hesaplamak için aşağıdaki sözdizimini kullanabiliriz:

 #group rows by team and calculate sum of points
print ( df.groupby (' team ', as_index= True ) .sum ())

points
team        
At 80
B29
C 72

Çıktı, takım sütunundaki değerlere göre gruplandırılmış olarak puan sütunundaki değerlerin toplamını görüntüler.

Ekip sütununun çıktının dizini olarak kullanıldığını unutmayın.

Bunun yerine as_index=False belirtirsek ekip sütunu çıktı dizini olarak kullanılmayacaktır:

 #group rows by team and calculate sum of points
print ( df.groupby (' team ', as_index= False ) .sum ())

  team points
0 to 80
1 B 29
2 C 72

Takımın artık çıktıda bir sütun olarak kullanıldığını ve dizin sütununun yalnızca 0-2 arasında numaralandırıldığını unutmayın.

Not : Pandas 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:

Pandas Groupby’yi kullandıktan sonra bir grup nasıl edinilir
Pandas GroupBy çıktısını DataFrame’e dönüştürme
Pandas Groupby’ye bir işlev nasıl uygulanır?

Yorum ekle

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