Cara menghapus kolom di pandas (4 contoh)


Anda dapat menggunakan fungsi drop() untuk menghapus satu atau lebih kolom dari DataFrame pandas:

 #drop one column by name
df. drop (' column_name ', axis= 1 , inplace= True )

#drop multiple columns by name
df. drop ([' column_name1 ', ' column_name2 '], axis= 1 , inplace= True )

#drop one column by index
df. drop ( df.columns [[0]], axis= 1 , inplace= True )

#drop multiple columns by index
df. drop (df.columns[[0,2,5]], axis= 1 , inplace= True )

Perhatikan hal berikut:

  • Argumen sumbu menentukan apakah akan menghapus baris (0) atau kolom (1).
  • Argumen inplace menentukan untuk menghapus kolom di tempatnya tanpa menugaskan ulang DataFrame.

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktik dengan pandas DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' A ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' C ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
df

	A B C
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

Contoh 1: Hapus kolom berdasarkan nama

Kode berikut menunjukkan cara menghapus kolom dari DataFrame berdasarkan nama:

 #drop column named 'B' from DataFrame
df. drop (' B ', axis= 1 , inplace= True ) 

#view DataFrame
df

	A C
0 25 11
1 12 8
2 15 10
3 14 6
4 19 6
5 23 5
6 25 9
7 29 12

Contoh 2: hapus beberapa kolom berdasarkan nama

Kode berikut menunjukkan cara menghapus beberapa kolom berdasarkan nama:

 #drop columns 'A' and 'C' from DataFrame
df. drop ([' A ', ' C '], axis= 1 , inplace= True ) 

#view DataFrame
df

        B
0 5
1 7
2 7
3 9
4 12
5 9
6 9
7 4

Contoh 3: menghapus kolom berdasarkan indeks

Kode berikut menunjukkan cara menghapus kolom berdasarkan indeks:

 #drop first column from DataFrame
df. drop ( df.columns [[0]], axis= 1 , inplace= True ) 

#view DataFrame
df

        B C
0 5 11
1 7 8
2 7 10
3 9 6
4 12 6
5 9 5
6 9 9
7 4 12

Contoh 4: Hapus beberapa kolom berdasarkan indeks

Kode berikut menunjukkan cara menghapus beberapa kolom berdasarkan indeks:

 #drop multiple columns from DataFrame
df. drop (df. columns [[0, 1]], axis= 1 , inplace= True ) 

#view DataFrame
df

        VS
0 11
1 8
2 10
3 6
4 6
5 5
6 9
7 12

Sumber daya tambahan

Bagaimana cara menambahkan baris ke Pandas DataFrame
Bagaimana cara menambahkan array Numpy ke Pandas DataFrame
Cara menghitung jumlah baris di Pandas DataFrame

Tambahkan komentar

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