Pandalar: sorguda like nasıl kullanılır()
Belirli bir modeli içeren satırları bulmak amacıyla pandas query() işlevinde LIKE (SQL’e benzer) kullanmak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Desen İçeren Satırları Bul
df. query (' my_column.str.contains("pattern1") ')
Yöntem 2: Birden Çok Desenden Birini İçeren Satırları Bul
df. query (' my_column.str.contains("pattern1|pattern2") ')
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 ': ['Cavs', 'Heat', 'Mavs', 'Mavs', 'Nets', 'Heat', 'Cavs', 'Jazz', 'Jazz', 'Hawks'], ' points ': [3, 3, 4, 5, 4, 7, 8, 7, 12, 14], ' rebounds ': [15, 14, 14, 10, 8, 14, 13, 9, 5, 4]}) #view DataFrame print (df) team points rebounds 0 Cavs 3 15 1 Heat 3 14 2 Mavs 4 14 3 Mavs 5 10 4 Nets 4 8 5 Heat 7 14 6 Cavs 8 13 7 Jazz 7 9 8 Jazz 12 5 9 Hawks 14 4
Örnek 1: Desen İçeren Satırları Bulma
Aşağıdaki kod, DataFrame’de takım sütununda “avs” içeren tüm satırları bulmak için query() işlevinin nasıl kullanılacağını gösterir:
df. query (' team.str.contains("avs") ') team points rebounds 0 Cavs 3 15 2 Mavs 4 14 3 Mavs 5 10 6 Cavs 8 13
Döndürülen her satır, ekip sütununun bir yerinde “avs” ifadesini içerir.
Ayrıca bu sözdiziminin büyük/küçük harfe duyarlı olduğunu unutmayın.
Yani bunun yerine “AVS” kullansaydık takım sütununda büyük “AVS” yazan satır olmadığından sonuç alamazdık.
Örnek 2: Birden Çok Desenden Birini İçeren Satırları Bulma
Aşağıdaki kod, DataFrame’de takım sütununda “avs” veya “eat” içeren tüm satırları bulmak için query() işlevinin nasıl kullanılacağını gösterir:
df. query (' team.str.contains("avs|eat") ') team points rebounds 0 Cavs 3 15 1 Heat 3 14 2 Mavs 4 14 3 Mavs 5 10 5 Heat 7 14 6 Cavs 8 13
Döndürülen her satır, takım sütununun bir yerinde “avs” veya “yemek” ifadesini içerir.
Not : | Operatör pandalarda “veya” anlamına gelir. Daha da fazla kanal tasarımı aramak için istediğiniz kadarını kullanmaktan çekinmeyin.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar: Dize uzunluğuna göre satırlar nasıl filtrelenir
Pandalar: Koşula göre satırlar nasıl silinir?
Pandalar: “GİRİŞ YOK” filtresi nasıl kullanılır?