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

Tambahkan komentar

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