Pandalar: değerlerin toplamını içeren bir pivot tablo nasıl oluşturulur?


Pandalarda belirli sütunlardaki değerlerin toplamını görüntüleyen bir pivot tablo oluşturmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 p.d. pivot_table (df, values=' col1 ', index=' col2 ', columns=' col3 ', aggfunc=' sum ')

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

Örnek: Değerler Toplamıyla Pandalar PivotTable’ı Oluşturma

Çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki pandalar 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', 'F', 'G', 'F', 'F', 'F'],
                   ' points ': [4, 4, 6, 8, 9, 5, 5, 12]})

#view DataFrame
print (df)


  team position points
0 AG 4
1 GA 4
2 AF 6
3AF 8
4 BG 9
5 BF 5
6 BF 5
7 BF 12

Aşağıdaki kod, pandalarda DataFrame’deki her “ekip” ve “konum” için “nokta” değerlerinin toplamını görüntüleyen bir pivot tablonun nasıl oluşturulacağını gösterir:

 #create pivot table
df_pivot = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ',
                          aggfunc=' sum ')

#view pivot table
print (df_pivot)

FG position
team           
At 14 8
B 22 9

Sonuçtan şunları görebiliriz:

  • F pozisyonundaki A takımı oyuncuları toplam 14 sayı attı.
  • G pozisyonundaki A takımı oyuncuları toplam 8 sayı attı.
  • F pozisyonundaki B takımı oyuncuları toplam 22 sayı attı.
  • G pozisyonundaki B takımı oyuncuları toplam 9 sayı attı.

Pivot tabloda marj toplamlarını görüntülemek için marjlar argümanını da kullanabileceğimizi unutmayın:

 #create pivot table with margins
df_pivot = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ',
                          aggfunc=' sum ', margins= True , margins_name=' Sum ')

#view pivot table
print (df_pivot)

position FG Sum
team                 
A 14 8 22
B 22 9 31
Total 36 17 53

PivotTable artık satır ve sütun toplamlarını gösteriyor.

Not : Pandaların pivot_table() işlevinin 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: DataFrame’i uzundan genişe doğru yeniden şekillendirme
Pandalar: DataFrame’i genişten uzuna nasıl yeniden şekillendirebilirim?
Pandalar: birden çok sütunda nasıl gruplandırılır ve toplanır

Yorum ekle

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