Pandas dataframe'e toplam satır nasıl eklenir


Bir pandas DataFrame’in altına bir “toplam” satırı eklemek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df. loc [' total '] = df. sum ()

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

Örnek: Pandas DataFrame’e toplam satırı ekleme

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' assists ': [5, 7, 7, 9, 12, 9],
                   ' rebounds ': [11, 8, 10, 6, 6, 5],
                   ' blocks ': [6, 6, 3, 2, 7, 9]})

#view DataFrame
print (df)

  team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9

DataFrame’in alt kısmına, her sütundaki değerlerin toplamını görüntüleyen bir “toplam” satırı eklemek için aşağıdaki sözdizimini kullanabiliriz:

 #add total row
df. loc [' total ']= df. sum ()

#view updated DataFrame
print (df)

         team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9
total ABCDEF 49 46 33

DataFrame’in altına her sütundaki değerlerin toplamını görüntüleyen yeni bir satır eklendi.

Karakter sütunları için “toplam”ın yalnızca sütundaki her karakterin birleşimi olduğunu unutmayın.

İsterseniz takım sütunundaki “toplam” değerini boş olacak şekilde ayarlayabilirsiniz:

 #set last value in team column to be blank
df. loc [df. index [-1], ' team '] = ''

#view updated DataFrame
print (df)

      team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9
total 49 46 33

Takım sütunundaki son değer, sütundaki her karakterin bir birleşimi olmak yerine artık boş.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalarda NaN değerleri olmayan satırlar nasıl seçilir
Pandalar’da belirli satırlar dışındaki tüm satırlar nasıl silinir
Pandalarda belirli sütunlar nasıl toplanır?

Yorum ekle

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