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

Tambahkan komentar

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