Pandas: cara menghapus kolom dengan nilai nan
Anda dapat menggunakan metode berikut untuk menghapus kolom dari pandas DataFrame dengan nilai NaN:
Metode 1: Hapus Kolom dengan Nilai NaN Apa Pun
df = df. dropna (axis= 1 )
Metode 2: Hapus Kolom dengan Semua Nilai NaN
df = df. dropna (axis= 1 ,how=' all ')
Metode 3: Hapus Kolom dengan Jumlah Nilai NaN Minimum
df = df. dropna (axis= 1 ,thresh= 2 )
Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan pandas DataFrame berikut:
import pandas as pd import numpy as np #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B'], ' position ': [np.nan, 'G', 'F', 'F', 'C', 'G'], ' points ': [11, 28, 10, 26, 6, 25], ' rebounds ': [np.nan, np.nan, np.nan, np.nan, np.nan, np.nan]}) #view DataFrame print (df) team position points rebounds 0 A NaN 11 NaN 1 AG 28 NaN 2 AF 10 NaN 3 BF 26 NaN 4 BC 6 NaN 5 BG 25 NaN
Contoh 1: Hapus Kolom dengan Nilai NaN
Kode berikut menunjukkan cara menghapus kolom dengan nilai NaN:
#drop columns with any NaN values df = df. dropna (axis= 1 ) #view updated DataFrame print (df) team points 0 to 11 1 to 28 2 to 10 3 B 26 4 B 6 5 B 25
Perhatikan bahwa kolom posisi dan rebound telah dihapus karena keduanya memiliki setidaknya satu nilai NaN.
Contoh 2: Hapus kolom dengan semua nilai NaN
Kode berikut menunjukkan cara menghapus kolom dengan semua nilai NaN:
#drop columns with all NaN values df = df. dropna (axis= 1 ,how=' all ') #view updated DataFrame print (df) team position points 0 A NaN 11 1 AG 28 2 AF10 3 BF 26 4 BC 6 5 BG 25
Perhatikan bahwa kolom pentalan telah dihapus karena merupakan satu-satunya kolom dengan semua nilai NaN.
Contoh 3: Hapus Kolom dengan Jumlah Nilai NaN Minimum
Kode berikut memperlihatkan cara menghapus kolom dengan dua atau lebih nilai NaN:
#drop columns with at least two NaN values df = df. dropna (axis= 1 ,thresh= 2 ) #view updated DataFrame print (df) team position points 0 A NaN 11 1 AG 28 2 AF10 3 BF 26 4 BC 6 5 BG 25
Perhatikan bahwa kolom pentalan telah dihapus karena merupakan satu-satunya kolom dengan setidaknya dua nilai NaN.
Catatan : Anda dapat menemukan dokumentasi lengkap fungsi dropna() di pandas di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:
Cara menghapus kolom pertama di Pandas
Cara menghapus kolom duplikat di Pandas
Cara menghapus semua kolom kecuali beberapa di Pandas