Pandas: cara memilih baris di antara dua nilai


Anda dapat menggunakan sintaks dasar berikut untuk memilih baris dalam pandas DataFrame di mana kolom berada di antara dua nilai tertentu:

 df_filtered = df[df[' points ']. between ( 25 , 35 )]

Contoh khusus ini memilih semua baris yang nilainya di kolom poin antara 25 dan 35.

Jika Anda ingin memilih baris yang nilainya di kolom poin bukan antara 25 dan 35, Anda bisa menambahkan tanda gelombang ( ~ ) sebelum nama kolom:

 df_filtered = df[ ~ df[' points ']. between ( 25 , 35 )]

Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.

Contoh: pilih baris antara dua nilai di Pandas

Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang poin yang dicetak oleh pemain bola basket dari tim berbeda:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Mavs', 'Nets', 'Nets', 'Heat', 'Heat', 'Kings'],
                   ' points ': [22, 28, 35, 34, 29, 28, 23]})

#view DataFrame
print (df)

    team points
0 Mavs 22
1 Mavs 28
2 Nets 35
3 Nets 34
4 Heat 29
5 Heat 28
6 Kings 23

Kita dapat menggunakan sintaks berikut untuk memilih hanya baris dari DataFrame yang nilai kolom poinnya antara 25 dan 35:

 #select rows where value in points column is between 25 and 35
df_filtered = df[df[' points ']. between ( 25 , 35 )]

#view filtered DataFrame
print (df_filtered)

   team points
1 Mavs 28
2 Nets 35
3 Nets 34
4 Heat 29
5 Heat 28

Perhatikan bahwa hanya baris yang nilainya di kolom poin antara 25 dan 35 yang dipilih.

Perhatikan bahwa fungsi antara() menyertakan nilai di batas bawah dan atas.

Misalnya, pemain dengan nilai poin 35 disertakan dalam DataFrame yang difilter.

Jika Anda ingin memilih hanya baris yang nilainya di kolom poin bukan antara 25 dan 35, kita bisa menambahkan tanda gelombang ( ~ ) sebelum nama kolom:

 #select rows where value in points column is not between 25 and 35
df_filtered = df[ ~ df[' points ']. between ( 25 , 35 )]

#view filtered DataFrame
print (df_filtered)

    team points
0 Mavs 22
6 Kings 23

Perhatikan bahwa hanya baris yang nilainya di kolom poin bukan antara 25 dan 35 yang dipilih.

Catatan : Anda dapat menemukan dokumentasi lengkap fungsi pandas between() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Pandas: pilih baris yang dua kolomnya sama
Pandas: pilih baris dari DataFrame menggunakan seri boolean
Pandas: pilih baris dengan nilai NaN

Tambahkan komentar

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