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