Pandalar: koşullu bir sütundaki değerler nasıl sayılır?


Belirli bir koşula sahip bir Pandas DataFrame sütunundaki değerlerin sayısını saymak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Koşullu bir sütundaki değerleri sayın

 len(df[df[' col1 ']==' value1 '])

Yöntem 2: Koşullu birden çok sütundaki değerleri sayın

 len(df[(df[' col1 ']==' value1 ') & (df[' col2 ']==' value2 ')])

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 ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' pos ': ['Gu', 'Fo', 'Fo', 'Fo', 'Gu', 'Gu', 'Fo', 'Fo'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28]})

#view DataFrame
print (df)

  team pos points
0 A Gu 18
1 A Fo 22
2 A Fo 19
3 A Fo 14
4 B Gu 14
5 B Gu 11
6 B Fo 20
7 B Fo 28

Örnek 1: Koşullu bir sütundaki değerleri sayın

Aşağıdaki kod, değerin “A”ya eşit olduğu takım sütunundaki değerlerin sayısının nasıl sayılacağını gösterir:

 #count number of values in team column where value is equal to 'A'
len(df[df[' team ']==' A '])

4

Takım sütununda değerin “A”ya eşit olduğu 4 değerin bulunduğunu görebiliriz.

Örnek 2: Koşullu birden çok sütundaki değerleri sayın

Aşağıdaki kod, takım sütununun “B”ye ve konum sütununun “Gu”ya eşit olduğu DataFrame’deki satır sayısının nasıl sayılacağını gösterir:

 #count rows where team is 'B' and pos is 'Gu'
len(df[(df[' team ']==' B ') & (df[' pos ']==' Gu ')])

2

DataFrame’de bu koşulların her ikisini de karşılayan 2 satırın olduğunu görebiliriz.

İstenilen sayıda koşulu karşılayan satır sayısını saymak için benzer söz dizimini kullanabiliriz.

Örneğin aşağıdaki kod, üç koşulu karşılayan satır sayısının nasıl sayılacağını gösterir:

  • takım ‘B’ye eşittir
  • konum ‘Gu’ya eşittir
  • puanlar 12’den büyüktür
 #count rows where team is 'B' and pos is 'Gu' and points > 15
len(df[(df[' team ']==' B ') & (df[' pos ']==' Gu ') & (df[' points ']> 12 )])

1

DataFrame’in tek bir satırının her üç koşulu da karşıladığını görebiliriz.

Ek kaynaklar

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

Pandalar: İki çizgi arasındaki fark nasıl bulunur?
Pandalar: belirli bir dizeyi içeren satırlar nasıl silinir
Pandalar: DataFrame’deki yinelenen satırlar nasıl kaldırılır

Yorum ekle

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