Pandalar: "i̇çermeyen" öğeler nasıl filtrelenir?


Pandas DataFrame’de “İçermiyor” filtresini gerçekleştirmek için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Belirli bir dize içermeyen satırları filtreleyin

 filtered_df = df[df[' my_column ']. str . contains (' some_string ') == False ]

Yöntem 2: Birkaç belirli dizeden birini içermeyen satırları filtreleyin

 filtered_df = df[df[' my_column ']. str . contains (' string1|string2|string3 ') == False ]

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 ': ['Nets', 'Rockets', 'Mavs', 'Spurs', 'Kings', 'Nuggets'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9],
                   ' rebounds ': [11, 8, 10, 6, 6, 5]})

#view DataFrame
print (df)

      team points assists rebounds
0 Nets 18 5 11
1 Rockets 22 7 8
2 Mavs 19 7 10
3 Spurs 14 9 6
4 Kings 14 12 6
5 Nuggets 11 9 5

Örnek 1: Belirli bir dize içermeyen satırları filtreleme

Aşağıdaki kod, takım sütunu adında “ets” içermeyen satırlar için panda DataFrame’in nasıl filtreleneceğini gösterir:

 #filter for rows that do not contain 'ets' in the 'team' column
filtered_df = df[df[' team ']. str . contains (' ets ') == False ]

#view filtered DataFrame
print (filtered_df)

    team points assists rebounds
2 Mavs 19 7 10
3 Spurs 14 9 6
4 Kings 14 12 6

Ortaya çıkan DataFrame’in, takım sütunundaki değeri adında “ets” bulunan herhangi bir satır içermediğini unutmayın.

Özellikle aşağıdaki takımlar DataFrame’in dışında tutuldu:

  • Ağlar
  • Roketler
  • Külçeler

Bu takım adlarının her birinin adında “ets” bulunduğunu unutmayın.

Örnek 2: Birkaç belirli dizeden birini içermeyen satırları filtreleyin

Aşağıdaki kod, takım sütunu adında “ets” içermeyen satırlar için panda DataFrame’in nasıl filtreleneceğini gösterir:

 #filter for rows that do not contain 'ets' or 'urs' in the 'team' column
filtered_df = df[df[' team ']. str . contains (' ets|urs ') == False ]

#view filtered DataFrame
print (filtered_df)

    team points assists rebounds
2 Mavs 19 7 10
4 Kings 14 12 6

Ortaya çıkan DataFrame’in, takım sütunundaki değeri adında “ets” veya “urs” bulunan herhangi bir satır içermediğini unutmayın.

Not : | Operatör pandalarda “VEYA” anlamına gelir.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer yaygın filtreleme işlemlerinin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas DataFrame’i sütun değerlerine göre filtreleme
Pandas DataFrame satırlarını tarihe göre filtreleme
Pandas DataFrame’i birden çok koşulda filtreleme

Yorum ekle

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