Pandas: cara memfilter seri berdasarkan nilai
Anda dapat menggunakan metode berikut untuk memfilter nilai dalam rangkaian pandas:
Metode 1: Filter nilai berdasarkan satu kondisi
#filter for values equal to 7 my_series. loc [ lambda x:x == 7]
Metode 2: Filter Nilai Menggunakan Kondisi “ATAU”.
#filter for values less than 10 or greater than 20 my_series. loc [ lambda x: (x < 10) | (x > 20)]
Metode 3: Filter Nilai Menggunakan Kondisi “DAN”.
#filter for values greater than 10 and less than 20 my_series. loc [ lambda x: (x > 10) & (x < 20)]
Metode 4: Filter nilai yang terdapat dalam daftar
#filter for values that are equal to 4, 7, or 23 my_series[my_series. isin ([4, 7, 23])]
Tutorial ini menjelaskan cara menggunakan setiap metode dalam praktik dengan seri pandas berikut:
import pandas as pd
#create pandas Series
data = pd. Series ([4, 7, 7, 12, 19, 23, 25, 30])
#view pandas Series
print (data)
0 4
1 7
2 7
3 12
4 19
5 23
6 25
7 30
dtype: int64
Contoh 1: Filter nilai berdasarkan suatu kondisi
Kode berikut menunjukkan cara memfilter rangkaian pandas untuk nilai yang sama dengan 7:
#filter for values equal to 7 data. loc [ lambda x:x == 7] 1 7 2 7 dtype: int64
Kami juga dapat memfilter nilai yang tidak sama dengan 7:
#filter for values not equal to 7 data. loc [ lambda x:x != 7] 0 4 3 12 4 19 5 23 6 25 7 30 dtype: int644
Contoh 2: Filter nilai menggunakan kondisi “ATAU”.
Kode berikut menunjukkan cara memfilter rangkaian pandas untuk nilai kurang dari 10 atau lebih besar dari 20:
#filter for values less than 10 or greater than 20 data. loc [ lambda x: (x < 10) | (x > 20)] 0 4 1 7 2 7 5 23 6 25 7 30 dtype: int64
Contoh 3: Filter nilai menggunakan kondisi “DAN”.
Kode berikut menunjukkan cara memfilter rangkaian pandas untuk nilai yang lebih besar dari 10 dan kurang dari 20:
#filter for values greater than 10 and less than 20 data. loc [ lambda x: (x > 10) & (x < 20)] 3 12 4 19 dtype: int64
Contoh 4: memfilter nilai yang terdapat dalam daftar
Kode berikut menunjukkan cara memfilter rangkaian pandas untuk nilai yang terdapat dalam daftar:
#filter for values that are equal to 4, 7, or 23 data[data. isin ([4, 7, 23])] 0 4 1 7 2 7 5 23 dtype: int64
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi pemfilteran umum lainnya dengan Python:
Cara memfilter baris Pandas DataFrame yang berisi string tertentu
Cara memfilter Pandas DataFrame pada berbagai kondisi
Cara menggunakan filter “TIDAK DALAM” di Pandas DataFrame