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?

Yorum ekle

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