Hapus DataFrame di Pandas

Hapus Dataframe Di Pandas



Menghapus data dari Pandas DataFrame dilakukan menggunakan fungsi pandas.DataFrame.drop(). Terlepas dari fungsi ini, kita dapat memilih baris dari DataFrame tanpa mempertimbangkan kolom/baris. Hal ini juga dapat dilakukan dengan menggunakan tanda kurung siku. Dalam panduan ini, kita juga akan menggunakan kata kunci “del” dan fungsi pop() untuk menghapus semua baris dengan mengulangi DataFrame menggunakan loop “for”.

Menggunakan Pandas.DataFrame.Drop

Kami menggunakan fungsi pandas.DataFrame.drop() untuk menghapus baris atau kolom tertentu dari Pandas DataFrame. Mari gunakan fungsi ini untuk menghapus semua baris dan kolom.

Sintaksis :







Berikut ini adalah sintaks fungsi pandas.DataFrame.drop(). Kami hanya menggunakan tiga parameter dan hanya membahas ketiga parameter tersebut dalam panduan ini. Ada tutorial terperinci tentang fungsi ini:



panda. Bingkai Data . menjatuhkan ( label , sumbu , indeks , kolom , tingkat , di tempat , kesalahan )
  1. Kita perlu meneruskan daftar indeks baris ke parameter “labels” untuk menghapus semua baris dari DataFrame. Kita juga dapat meneruskan atribut DataFrame.index yang memilih semua indeks baris. Demikian pula, kita perlu meneruskan semua nama kolom ke parameter ini atau meneruskan properti DataFrame.columns.
  2. Setel parameter “sumbu” ke 1 jika Anda meneruskan kolom ke parameter “label”. Secara default, axis = 0 yang mengacu pada baris.
  3. Kita bisa melakukan operasi (Hapus) pada DataFrame yang ada. Setel parameter 'inplace' ke 'True'.

Contoh 1:

Pertimbangkan DataFrame “Kampanye1” dengan empat baris dan dua kolom. Pertama, hapus semua baris dengan meneruskan indeks baris ke parameter “labels” dan kemudian hapus semua kolom dengan meneruskan label kolom ke parameter “labels”.



impor panda

# Buat DataFrame - Kampanye1 dengan 2 kolom dan 4 catatan
Kampanye1 = panda. Bingkai Data ( [ [ 'perkemahan jawa' , 'India' ] , [ 'kamp linux' , 'AMERIKA SERIKAT' ] , [ 'perkemahan c/c++' , 'India' ] , [ 'perkemahan ular piton' , 'AMERIKA SERIKAT' ] ] ,
kolom = [ 'Nama_Kampanye' , 'Lokasi' ] )
mencetak ( Kampanye1 , ' \N ' )

# Jatuhkan semua baris
Kampanye1. menjatuhkan ( label = [ 0 , 1 , 2 , 3 ] , di tempat = BENAR )
mencetak ( Kampanye1 , ' \N ' )

# Jatuhkan semua kolom
Kampanye1. menjatuhkan ( label = [ 'Nama_Kampanye' , 'Lokasi' ] , di tempat = BENAR , sumbu = 1 )
mencetak ( Kampanye1 , ' \N ' )

Keluaran :





Setelah menghapus baris, baris tersebut dihapus tetapi kolomnya tetap ada. Setelah kolom dihapus, “Kampanye1” kosong.



Contoh 2:

Manfaatkan DataFrame “Campaign1” sebelumnya dan hapus baris dengan meneruskan “Campaign1.index” ke parameter “labels” dan kemudian hapus kolom dengan meneruskan “Campaign.columns” ke parameter “labels”.

impor panda

# Buat DataFrame - Kampanye1 dengan 2 kolom dan 4 catatan
Kampanye1 = panda. Bingkai Data ( [ [ 'perkemahan jawa' , 'India' ] , [ 'kamp linux' , 'AMERIKA SERIKAT' ] , [ 'perkemahan c/c++' , 'India' ] , [ 'perkemahan ular piton' , 'AMERIKA SERIKAT' ] ] ,
kolom = [ 'Nama_Kampanye' , 'Lokasi' ] )
mencetak ( Kampanye1 , ' \N ' )

# Jatuhkan semua baris
Kampanye1. menjatuhkan ( label = Kampanye1. indeks , di tempat = BENAR )

# Jatuhkan semua kolom
Kampanye1. menjatuhkan ( label = Kampanye1. kolom , di tempat = BENAR , sumbu = 1 )
mencetak ( Kampanye1 )

Keluaran :

Setelah menghapus baris, baris tersebut dihapus tetapi kolomnya tetap ada. Setelah kolom dihapus, “Kampanye1” kosong.

Menggunakan Iloc[]

Properti pandas.DataFrame.iloc[] digunakan untuk memilih data berdasarkan posisi indeks. Kita dapat memanfaatkan properti ini untuk memilih 0 baris dan 0 kolom dari DataFrame. Di sini, kami tidak menghapus DataFrame sebenarnya, tetapi kami akan memilih 0 catatan.

Sintaksis :

Pertama, kita perlu menghapus kolom dan kemudian baris.

  1. Pilih 0 kolom – DataFrame.iloc[:,0:0]
  2. Pilih 0 baris – DataFrame.iloc[0:0]

Contoh :

Gunakan DataFrame yang sama dan pilih DataFrame kosong menggunakan properti iloc[] .

impor panda

# Buat DataFrame - Kampanye1 dengan 2 kolom dan 4 catatan
Kampanye1 = panda. Bingkai Data ( [ [ 'perkemahan jawa' , 'India' ] , [ 'kamp linux' , 'AMERIKA SERIKAT' ] , [ 'perkemahan c/c++' , 'India' ] , [ 'perkemahan ular piton' , 'AMERIKA SERIKAT' ] ] ,
kolom = [ 'Nama_Kampanye' , 'Lokasi' ] )
mencetak ( Kampanye1 , ' \N ' )

# Jatuhkan semua baris
Kampanye1. menjatuhkan ( label = [ 0 , 1 , 2 , 3 ] , di tempat = BENAR )
mencetak ( Kampanye1 , ' \N ' )

# Jatuhkan semua kolom
Kampanye1. menjatuhkan ( label = [ 'Nama_Kampanye' , 'Lokasi' ] , di tempat = BENAR , sumbu = 1 )
mencetak ( Kampanye1 , ' \N ' )

Keluaran :

Menggunakan Kata Kunci Del

Seluruh data akan dihapus dari DataFrame menggunakan kata kunci “del” dengan mengulangi semua baris di dalam loop “for”.

impor panda

# Buat DataFrame - Kampanye1 dengan 4 kolom dan 4 catatan
Kampanye1 = panda. Bingkai Data ( [ [ 'perkemahan jawa' , 'India' ] , [ 'kamp linux' , 'AMERIKA SERIKAT' ] , [ 'perkemahan c/c++' , 'India' ] , [ 'perkemahan ular piton' , 'AMERIKA SERIKAT' ] ] ,
kolom = [ 'Nama_Kampanye' , 'Lokasi' ] )
mencetak ( Kampanye1 , ' \N ' )

# Menggunakan kata kunci del
untuk Saya di dalam Kampanye1:
dari Kampanye1 [ Saya ]
mencetak ( Kampanye1 )

Keluaran :

Sekarang, DataFrame kosong.

Menggunakan Fungsi Pop()

Seluruh data akan dihapus dari DataFrame menggunakan fungsi pop() dengan mengulangi semua baris di dalam loop “for”. Fungsi ini ditentukan di dalam loop “for”.

impor panda

# Buat DataFrame - Kampanye1 dengan 4 kolom dan 4 catatan
Kampanye1 = panda. Bingkai Data ( [ [ 'perkemahan jawa' , 'India' ] , [ 'kamp linux' , 'AMERIKA SERIKAT' ] , [ 'perkemahan c/c++' , 'India' ] , [ 'perkemahan ular piton' , 'AMERIKA SERIKAT' ] ] ,
kolom = [ 'Nama_Kampanye' , 'Lokasi' ] )
mencetak ( Kampanye1 , ' \N ' )

# Menggunakan pop()
untuk Saya di dalam Kampanye1:
Kampanye1. muncul ( Saya )
mencetak ( Kampanye1 )

Keluaran :

Sekarang, DataFrame kosong.

Kesimpulan

Kami mempelajari cara menghapus Pandas DataFrame dengan menghapus baris dan kolom. Pertama, kita membuang baris dari DataFrame menggunakan fungsi drop() dan kemudian membuang kolom setelah kita menggunakan properti iloc[] untuk memilih 0 baris. Terakhir, kita membahas cara menghapus record dari DataFrame menggunakan kata kunci “del” dan fungsi pop().