Pandas: filter berdasarkan kolom tidak sama dengan nilai tertentu
Anda dapat menggunakan metode berikut untuk memfilter DataFrame pandas yang kolomnya tidak sama dengan nilai tertentu:
Metode 1: Filter jika kolom tidak sama dengan nilai tertentu
#filter rows where team column is not equal to 'Nets' df_filtered = df[df[' team '] != ' Nets ']
Metode 2: Filter ketika kolom tidak sama dengan beberapa nilai tertentu
#filter rows where team column is not equal to 'Nets', 'Mavs' or 'Kings' df_filtered = df[ ~ df[' team ']. isin ([' Nets ', ' Mavs ', ' Kings '])]
Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan pandas DataFrame berikut:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs', 'Mavs', 'Nets', 'Nets', 'Heat', 'Heat', 'Kings'], ' points ': [22, 28, 35, 34, 29, 28, 23]}) #view DataFrame print (df) team points 0 Mavs 22 1 Mavs 28 2 Nets 35 3 Nets 34 4 Heat 29 5 Heat 28 6 Kings 23
Contoh 1: Filter jika kolomnya tidak sama dengan nilai tertentu
Kita dapat menggunakan sintaks berikut untuk memfilter DataFrame agar hanya berisi baris yang kolom tim tidak sama dengan “Nets”:
#filter rows where team column is not equal to 'Nets' df_filtered = df[df[' team '] != ' Nets '] #view filtered DataFrame print (df_filtered) team points 0 Mavs 22 1 Mavs 28 4 Heat 29 5 Heat 28 6 Kings 23
Perhatikan bahwa setiap baris dengan nama tim “Nets” difilter dari DataFrame.
Catatan : Simbol != melambangkan “tidak sama” pada panda.
Contoh 2: Filter jika kolomnya tidak sama dengan beberapa nilai tertentu
Kita dapat menggunakan sintaks berikut untuk memfilter DataFrame agar hanya berisi baris dengan kolom tim yang tidak sama dengan “Nets”, “Mavs” atau “Kings”:
#filter rows where team column is not equal to 'Nets', 'Mavs' or 'Kings' df_filtered = df[ ~ df[' team ']. isin ([' Nets ', ' Mavs ', ' Kings '])] #view filtered DataFrame print (df_filtered) team points 4 Heat 29 5 Heat 28
Perhatikan bahwa setiap baris dengan nama tim “Nets”, “Mavs” atau “Kings” difilter dari DataFrame.
Catatan : Simbol ~ melambangkan “tidak” pada panda.
Dokumentasi : Anda dapat menemukan dokumentasi lengkap untuk fungsi pandas isin() di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas panda umum lainnya:
Pandas: Cara menambahkan filter ke tabel pivot
Pandas: Cara memfilter “Tidak mengandung”
Pandas: cara memfilter baris yang berisi string tertentu