Pandas: cara memeriksa apakah ada nilai di kolom


Anda dapat menggunakan metode berikut untuk memeriksa apakah ada nilai tertentu di kolom DataFrame pandas:

Metode 1: Periksa apakah ada nilai di kolom

 22 in df[' my_column ']. values

Metode 2: Periksa apakah ada beberapa nilai di kolom

 df[' my_column ']. isin ([44, 45, 22]). any ()

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' 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 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

Contoh 1: Periksa apakah ada nilai di kolom

Kode berikut menunjukkan cara memeriksa apakah nilai 22 ada di kolom poin :

 #check if 22 exists in the 'points' column
22 in df[' points ']. values

True

Outputnya mengembalikan True , yang memberitahu kita bahwa nilai 22 ada di kolom poin .

Kita juga bisa menggunakan sintaks yang sama dengan kolom string.

Misalnya, kode berikut memperlihatkan cara memeriksa apakah string “J” ada di kolom tim :

 #check if 'J' exists in the 'team' column
'J' in df[' team ']. values

False

Outputnya mengembalikan False , yang memberitahu kita bahwa string “J” tidak ada di kolom Team .

Contoh 2: Periksa apakah ada salah satu dari beberapa nilai di kolom

Kode berikut menunjukkan cara memeriksa apakah ada nilai dalam daftar [44, 45, 22] yang ada di kolom poin :

 #check if 44, 45 or 22 exist in the 'points' column
df[' points ']. isin ([44, 45, 22]). any ()

True

Outputnya mengembalikan True , yang memberi tahu kita bahwa setidaknya salah satu nilai dalam daftar [44, 45, 22] ada di kolom poin DataFrame.

Kita juga bisa menggunakan sintaks yang sama dengan kolom string.

Misalnya, kode berikut menunjukkan cara memeriksa apakah string dari daftar [‘J’, ‘K’, ‘L’] ada di kolom tim :

 #check if J, K, or L exists in the 'team' column
df[' team ']. isin ([' J ',' K ',' L ']). any () 
False

Outputnya mengembalikan False , yang memberi tahu kita bahwa tidak ada string dalam daftar yang ada di kolom tim .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara menghapus baris di Pandas DataFrame berdasarkan kondisi
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 *