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”.