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