Cara menggunakan operator “or” di pandas (dengan contoh)


Anda dapat menggunakan | simbol sebagai operator “ATAU” di panda.

Misalnya, Anda dapat menggunakan sintaks dasar berikut untuk memfilter baris dalam pandas DataFrame yang memenuhi kondisi 1 atau kondisi 2:

 df[(condition1) | (condition2)]

Contoh berikut menunjukkan cara menggunakan operator “ATAU” ini dalam skenario yang berbeda.

Contoh 1: Gunakan operator “ATAU” untuk memfilter baris berdasarkan nilai numerik di Pandas

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'],
                   ' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

        team points assists rebounds
0 to 25 5 11
1 to 12 7 8
2 B 15 7 10
3 B 14 9 6
4 B 19 12 6
5 B 23 9 5
6 C 25 9 9
7 C 29 4 12

Kita dapat menggunakan sintaks berikut untuk memfilter baris di DataFrame yang nilai di kolom poin lebih besar dari 20 atau nilai di kolom bantuan sama dengan 9:

 #filter rows where points > 20 or assists = 9
df[(df. points > 20) | (df. assists == 9)]

        team points assists rebounds
0 to 25 5 11
3 B 14 9 6
5 B 23 9 5
6 C 25 9 9
7 C 29 4 12

Satu-satunya baris yang dikembalikan adalah baris yang nilai poinnya lebih besar dari 20 atau nilai assistnya sama dengan 9.

Contoh 2: Gunakan Operator “OR” untuk Memfilter Baris Berdasarkan Nilai String di Pandas

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' position ': ['G', 'G', 'F', 'F', 'C', 'F', 'C', 'C'],
                   ' conference ': ['W', 'W', 'W', 'W', 'E', 'E', 'E', 'E'],
                   ' points ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  team position conference points
0 AGW 11
1 BGW 8
2 CFW 10
3DFW 6
4 ECE 6
5 FFE 5
6 GCE 9
7 HCE 12

Kita bisa menggunakan sintaks berikut untuk memfilter baris di DataFrame yang nilai di kolom posisi sama dengan G atau nilai di kolom posisi sama dengan F atau nilai di kolom tim sama dengan H:

 #filter rows based on string values
df[( df.team == ' H ') | (df. position == ' G ') | (df. position == ' F ')]

     team position conference points
0 A G W 11
1 B G W 8
2 C F W 10
3 D F W 6
5 F F E 5
7 H C E 12

Satu-satunya baris yang dikembalikan adalah baris yang memenuhi setidaknya satu dari tiga kondisi yang ditentukan.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara memfilter Pandas DataFrame berdasarkan nilai kolom
Cara memfilter baris Pandas DataFrame berdasarkan tanggal
Cara memfilter Pandas DataFrame pada berbagai kondisi

Tambahkan komentar

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