Pandalara belirli satırlar nasıl eklenir (örneklerle)
Bir pandanın DataFrame’indeki belirli satırların toplamını bulmak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Belirli satırları dizine göre ekleme
#sum rows in index positions 0, 1, and 4 df. iloc [[0, 1, 4]]. sum ()
Yöntem 2: Belirli satırları etikete göre ekleme
#sum rows with index labels 'A', 'B', and 'E' df. loc [['A', 'B', 'E']]. sum ()
Aşağıdaki örnekler, her yöntemin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [28, 17, 19, 14, 23, 26, 5], ' rebounds ': [5, 6, 4, 7, 14, 12, 9], ' assists ': [10, 13, 7, 8, 4, 5, 8]}) #set indexes df = df. set_index ([pd. Index (['A', 'B', 'C', 'D', 'E', 'F', 'G'])]) #view DataFrame print (df) points rebound assists A 28 5 10 B 17 6 13 C 19 4 7 D 14 7 8 E 23 14 4 F 26 12 5 G 5 9 8
Örnek 1: Belirli satırların dizine göre toplamı
Aşağıdaki kod, DataFrame’deki her sütun için dizin değerleri 0, 1 ve 4 olan satırların değerlerinin nasıl ekleneceğini gösterir:
#sum rows in index positions 0, 1, and 4
df. iloc [[0, 1, 4]]. sum ()
points 68
rebounds 25
assists 27
dtype: int64
Sonuçtan şunu görebiliriz:
- Nokta sütunu için indeks değeri 0, 1 ve 4 olan satırların toplamı 68’dir .
- Hemen çıkma sütunu için 0, 1 ve 4 endeks değerlerine sahip satırların toplamı 25’tir .
- Asist sütunu için 0, 1 ve 4 endeks değerlerine sahip satırların toplamı 27’dir .
Ayrıca aşağıdaki sözdizimini kullanarak belirli bir satır aralığını toplayabileceğinizi unutmayın:
#sum rows in index positions between 0 and 4
df. iloc [0:4]. sum ()
points 78
rebounds 22
assists 38
dtype: int64
Çıktıdan DataFrame’deki her bir sütun için 0 ile 4 arasında (4 sayılmaz) indeks değerlerine sahip satırların toplamını görebiliriz.
Örnek 2: Belirli satırları etikete göre ekleme
Aşağıdaki kod, DataFrame’deki her sütun için “A”, “B” ve “E” dizin etiketlerine sahip satırların değerlerinin nasıl toplanacağını gösterir:
#sum rows with index labels 'A', 'B', and 'E' df. loc [['A', 'B', 'E']]. sum () points 68 rebounds 25 assists 27 dtype: int64
Sonuçtan şunu görebiliriz:
- Nokta sütunu için ‘A’, ‘B’ ve ‘E’ indeks değerlerine sahip satırların toplamı 68’dir .
- Hemen çıkma sütunu için ‘A’, ‘B’ ve ‘E’ endeks değerlerine sahip satırların toplamı 25’tir .
- Asist sütunu için ‘A’, ‘B’ ve ‘E’ endeks değerlerine sahip satırların toplamı 27’dir .
İlgili: Pandalar’da loc ve iloc arasındaki fark
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandas’ta ETOPLA işlevi nasıl çalıştırılır
Pandalarda GroupBy toplamı nasıl gerçekleştirilir?
Pandalar’da bir koşula dayalı sütunlar nasıl toplanır?