Pandalar: belirli değerlere eşit olmayan sütunlara göre filtreleme


Bir sütunun belirli değerlere eşit olmadığı pandalar DataFrame’i filtrelemek için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Sütunun belirli bir değere eşit olmadığı durumlarda filtreleme

 #filter rows where team column is not equal to 'Nets'
df_filtered = df[df[' team '] != ' Nets ']

Yöntem 2: Sütun birkaç belirli değere eşit olmadığında filtreleyin

 #filter rows where team column is not equal to 'Nets', 'Mavs' or 'Kings'
df_filtered = df[ ~ df[' team ']. isin ([' Nets ', ' Mavs ', ' Kings '])]

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 ': ['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

Örnek 1: Sütunun belirli bir değere eşit olmadığı filtre

DataFrame’i yalnızca takım sütununun “Ağlar”a eşit olmadığı satırları içerecek şekilde filtrelemek için aşağıdaki sözdizimini kullanabiliriz:

 #filter rows where team column is not equal to 'Nets'
df_filtered = df[df[' team '] != ' Nets ']

#view filtered DataFrame
print (df_filtered)

    team points
0 Mavs 22
1 Mavs 28
4 Heat 29
5 Heat 28
6 Kings 23

Takım adının “Nets” olduğu her satırın DataFrame’den filtrelendiğini unutmayın.

Not : != sembolü pandalarda “eşit değil”i temsil eder.

Örnek 2: Sütunun birkaç belirli değere eşit olmadığı filtre

DataFrame’i yalnızca takım sütununun “Nets”, “Mavs” veya “Kings”e eşit olmadığı satırları içerecek şekilde filtrelemek için aşağıdaki sözdizimini kullanabiliriz:

 #filter rows where team column is not equal to 'Nets', 'Mavs' or 'Kings'
df_filtered = df[ ~ df[' team ']. isin ([' Nets ', ' Mavs ', ' Kings '])]

#view filtered DataFrame
print (df_filtered)

   team points
4 Heat 29
5 Heat 28

Takım adının “Nets”, “Mavs” veya “Kings” olduğu her satırın DataFrame’den filtrelendiğini unutmayın.

Not : ~ sembolü pandalarda “hayır”ı temsil eder.

Belgeler : Pandaların isin() işlevine ilişkin tüm belgeleri burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde diğer yaygın panda görevlerinin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalar: Pivot tabloya filtre nasıl eklenir?
Pandalar: “İçermez” filtrelemesi nasıl yapılır?
Pandalar: belirli bir dizeyi içeren satırlar nasıl filtrelenir

Yorum ekle

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