Pandas: cara memilih baris berdasarkan nilai kolom


Anda dapat menggunakan salah satu metode berikut untuk memilih baris dalam pandas DataFrame berdasarkan nilai kolom:

Metode 1: Pilih Baris yang Kolomnya Sama dengan Nilai Tertentu

 df. loc [df[' col1 '] == value]

Metode 2: Pilih baris dimana nilai kolom ditemukan dalam daftar nilai

 df. loc [df[' col1 ']. isin ([value1, value2, value3, ...])]

Metode 3: Pilih Baris Berdasarkan Beberapa Kondisi Kolom

 df. loc [(df[' col1 '] == value) & (df[' col2 '] < value)]

Contoh berikut menunjukkan cara menggunakan setiap metode dengan pandas DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12],
                   ' blocks ': [4, 7, 7, 6, 5, 8, 9, 10]})

#view DataFrame
df

	team points rebound blocks
0 A 5 11 4
1 To 7 8 7
2 B 7 10 7
3 B 9 6 6
4 B 12 6 5
5 C 9 5 8
6 C 9 9 9
7 C 4 12 10

Metode 1: Pilih Baris yang Kolomnya Sama dengan Nilai Tertentu

Kode berikut menunjukkan cara memilih setiap baris DataFrame dengan kolom “poin” sama dengan 7:

 #select rows where 'points' column is equal to 7
df. loc [df[' points '] == 7]

	team points rebound blocks
1 To 7 8 7
2 B 7 10 7

Metode 2: Pilih baris dimana nilai kolom ditemukan dalam daftar nilai

Kode berikut menunjukkan cara memilih setiap baris DataFrame dengan kolom “poin” sama dengan 7, 9, atau 12:

 #select rows where 'points' column is equal to 7
df. loc [df[' points ']. isin ([7, 9, 12])]

        team points rebound blocks
1 To 7 8 7
2 B 7 10 7
3 B 9 6 6
4 B 12 6 5
5 C 9 5 8
6 C 9 9 9

Metode 3: Pilih Baris Berdasarkan Beberapa Kondisi Kolom

Kode berikut menunjukkan cara memilih setiap baris DataFrame dengan kolom “tim” sama dengan “B” dan kolom “poin” lebih besar dari 8:

 #select rows where 'team' is equal to 'B' and points is greater than 8
df. loc [(df[' team '] == ' B ') & (df[' points '] > 8)]

	team points rebound blocks
3 B 9 6 6
4 B 12 6 5

Perhatikan bahwa hanya dua garis dimana tim sama dengan “B” dan “poin” lebih besar dari 8 yang dikembalikan.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara memilih baris berdasarkan indeks di Pandas
Cara memilih satu baris di Pandas
Cara memilih baris yang nilainya muncul di kolom mana pun di Pandas

Tambahkan komentar

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