Pandas DataFrame – Filtering Menggunakan Where

Perbedaan dari cara filtering yang telah dibahas pada modul sebelumnya adalah, method where() akan mengembalikan seluruh dataframe, dan mengisi nilai NaN untuk data yang tidak match dengan kondisi.

Untuk lebih jelasnya kita import library dan data yang digunakan.

import pandas as pd

df = pd.read_csv("jamesbond.csv", index_col="Film")
df.sort_index(inplace=True)

Sebagai refresher dari modul sebelumnya, untuk filter data kita gunakan cara berikut.

Contoh, filter data dengan Actor == “Sean Connery”

kond = df["Actor"] == "Sean Connery"
df[kond]

Berikut dengan menggunakan method where()

kond = df["Actor"] == "Sean Connery"
df.where[kond]

Pada method where(), operasi boolean seperti & dan | tetap dapat digunakan. Contoh:

kond1 = df["Actor"] == "Sean Connery"
kond2 = df["Year"] == 1971
df.where(kond1 & kond2)

Sharing is caring:

Leave a Comment