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


Anda dapat menggunakan simbol & sebagai operator “DAN” di panda.

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

 df[(condition1) & (condition2)]

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

Contoh 1: Gunakan operator “DAN” 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 dan nilai di kolom bantuan sama dengan 9:

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

        team points assists rebounds
5 B 23 9 5
6 C 25 9 9

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

Contoh 2: Gunakan Operator “DAN” 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 dengan nilai di kolom posisi sama dengan G dan nilai di kolom konferensi sama dengan W:

 #filter rows based on string values
df[(df. position == ' G ') & (df. conference == ' W ') ]

team position conference points
0 A G W 11
1 B G W 8

Satu-satunya baris yang dikembalikan adalah baris yang kolom posisinya sama dengan G dan kolom konferensi sama dengan W.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Cara menggunakan operator “ATAU” di Pandas
Cara memfilter baris Pandas DataFrame berdasarkan tanggal
Cara memfilter Pandas DataFrame berdasarkan nilai kolom

Tambahkan komentar

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