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

Tambahkan komentar

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