Pandas: cara menghapus baris yang mengandung nilai tertentu


Anda dapat menggunakan sintaks berikut untuk menghapus baris di pandas DataFrame yang berisi nilai tertentu di kolom tertentu:

 #drop rows that contain specific 'value' in 'column_name'
df = df[df. column_name != value ]

Anda dapat menggunakan sintaks berikut untuk menghapus baris dalam pandas DataFrame yang berisi nilai apa pun dalam daftar tertentu:

 #define values
values = [value1, value2, value3, ...]

#drop rows that contain any value in the list
df = df[df. column_name . isin (values) == False ]

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Hapus baris yang berisi nilai tertentu

Kode berikut menunjukkan cara menghapus semua baris yang berisi nilai tertentu dalam kolom:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' name ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' rebounds ': [11, 7, 14, 7],
                   ' points ': [26, 31, 22, 29]})

#view DataFrame
df

        team name rebound points
0 Mavs Dirk 11 26
1 Lakers Kobe 7 31
2 Spurs Tim 14 22
3 Cavs LeBron 7 29

#drop any rows that have 7 in the rebounds column
df = df[df. rebounds != 7 ]

#view resulting DataFrame
df

        team name rebound points
0 Mavs Dirk 11 26
2 Spurs Tim 14 22

Contoh 2: Hapus Baris yang Berisi Nilai dalam Daftar

Kode berikut menunjukkan cara menghapus semua baris dari DataFrame yang berisi nilai dalam daftar:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' name ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' rebounds ': [11, 7, 14, 7],
                   ' points ': [26, 31, 22, 29]})

#view DataFrame
df

        team name rebound points
0 Mavs Dirk 11 26
1 Lakers Kobe 7 31
2 Spurs Tim 14 22
3 Cavs LeBron 7 29

#define list of values
values = [7, 11]

#drop any rows that have 7 or 11 in the rebounds column
df = df[df. rebounds . isin (values) == False ]

#view resulting DataFrame
df

        team name rebound points
2 Spurs Tim 14 22

Contoh 3: Hapus Baris yang Mengandung Nilai Tertentu di Beberapa Kolom

Kode berikut menunjukkan cara menghapus baris dari DataFrame yang berisi nilai tertentu di salah satu dari beberapa kolom:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' name ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' rebounds ': [11, 7, 14, 7],
                   ' points ': [26, 31, 22, 29]})

#view DataFrame
df

        team name rebound points
0 Mavs Dirk 11 26
1 Lakers Kobe 7 31
2 Spurs Tim 14 22
3 Cavs LeBron 7 29

#drop any rows that have 11 in the rebounds column or 31 in the points column
df = df[(df. rebounds != 11 ) & (df. points != 31 )]

#view resulting DataFrame
df

team name rebound points
2 Spurs Tim 14 22
3 Cavs LeBron 7 29

Sumber daya tambahan

Cara menghapus baris berdasarkan indeks di Pandas
Cara menghapus kolom berdasarkan indeks di Pandas
Cara menghapus baris yang berisi string tertentu di Pandas

Tambahkan komentar

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