Pandas: cara menggunakan like di query()


Anda dapat menggunakan metode berikut untuk menggunakan LIKE (mirip dengan SQL) dalam fungsi pandas query() untuk menemukan baris yang berisi pola tertentu:

Metode 1: Temukan Baris yang Mengandung Pola

 df. query (' my_column.str.contains("pattern1") ')

Metode 2: Temukan Baris yang Mengandung Salah Satu dari Beberapa Pola

 df. query (' my_column.str.contains("pattern1|pattern2") ')

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan pandas DataFrame berikut:

 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

Contoh 1: Temukan Baris yang Mengandung Pola

Kode berikut menunjukkan cara menggunakan fungsi query() untuk menemukan semua baris di DataFrame yang berisi “avs” di kolom tim :

 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

Setiap baris yang dikembalikan berisi “avs” di suatu tempat di kolom tim .

Perhatikan juga bahwa sintaks ini peka huruf besar-kecil.

Jadi, jika kita menggunakan “AVS” sebagai gantinya, kita tidak akan menerima hasil apa pun karena tidak ada baris dengan huruf besar “AVS” di kolom tim .

Contoh 2: Temukan Baris yang Mengandung Salah Satu dari Beberapa Pola

Kode berikut menunjukkan cara menggunakan fungsi query() untuk menemukan semua baris di DataFrame yang berisi “avs” atau “eat” di kolom tim :

 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

Setiap baris yang dikembalikan berisi “avs” atau “eat” di suatu tempat di kolom tim .

Catatan : | Operator berarti “atau” dalam panda. Jangan ragu untuk menggunakan sebanyak yang Anda inginkan untuk mencari lebih banyak lagi desain saluran.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Pandas: Cara memfilter baris berdasarkan panjang string
Pandas: Cara menghapus baris berdasarkan kondisi
Pandas: Cara menggunakan filter “NO IN”.

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *