Pandalar: iki değer arasındaki satırların nasıl seçileceği


Bir sütunun iki belirli değer arasında olduğu pandas DataFrame’deki satırları seçmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df_filtered = df[df[' points ']. between ( 25 , 35 )]

Bu özel örnek, puan sütunundaki değeri 25 ile 35 arasında olan tüm satırları seçer.

Bunun yerine, puan sütunundaki değeri 25 ile 35 arasında olmayan satırları seçmek istiyorsanız, sütun adının önüne yaklaşık işareti ( ~ ) ekleyebilirsiniz:

 df_filtered = df[ ~ df[' points ']. between ( 25 , 35 )]

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek: Pandalarda iki değer arasındaki satırları seçin

Farklı takımlardaki basketbol oyuncularının attığı puanlar hakkında bilgi içeren aşağıdaki panda DataFrame’e sahip olduğumuzu varsayalım:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Mavs', 'Nets', 'Nets', 'Heat', 'Heat', 'Kings'],
                   ' points ': [22, 28, 35, 34, 29, 28, 23]})

#view DataFrame
print (df)

    team points
0 Mavs 22
1 Mavs 28
2 Nets 35
3 Nets 34
4 Heat 29
5 Heat 28
6 Kings 23

Yalnızca DataFrame’den puan sütunundaki değerin 25 ile 35 arasında olduğu satırları seçmek için aşağıdaki sözdizimini kullanabiliriz:

 #select rows where value in points column is between 25 and 35
df_filtered = df[df[' points ']. between ( 25 , 35 )]

#view filtered DataFrame
print (df_filtered)

   team points
1 Mavs 28
2 Nets 35
3 Nets 34
4 Heat 29
5 Heat 28

Yalnızca puan sütunundaki değeri 25 ile 35 arasında olan satırların seçildiğini unutmayın.

Among() fonksiyonunun alt ve üst sınırlardaki değerleri içerdiğini unutmayın.

Örneğin puan değeri 35 olan oyuncu filtrelenen DataFrame’e dahil edildi.

Bunun yerine yalnızca puan sütunundaki değeri 25 ile 35 arasında olmayan satırları seçmek istiyorsanız, sütun adının önüne yaklaşık işareti ( ~ ) ekleyebiliriz:

 #select rows where value in points column is not between 25 and 35
df_filtered = df[ ~ df[' points ']. between ( 25 , 35 )]

#view filtered DataFrame
print (df_filtered)

    team points
0 Mavs 22
6 Kings 23

Yalnızca puan sütunundaki değeri 25 ile 35 arasında olmayan satırların seçildiğini unutmayın.

Not : Pandas Among() fonksiyonunun tam belgelerini burada bulabilirsiniz.

Ek kaynaklar

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

Pandalar: iki sütunun eşit olduğu satırları seçin
Pandalar: bir boole serisi kullanarak DataFrame’den satırları seçin
Pandalar: NaN değerlerine sahip satırları seçin

Yorum ekle

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