Kosongkan DataFrame dalam Pandas

Kosongkan Dataframe Dalam Pandas



Mengalih keluar data daripada Pandas DataFrame dilakukan menggunakan fungsi pandas.DataFrame.drop(). Selain daripada fungsi ini, kita boleh memilih baris daripada DataFrame tanpa mengambil kira lajur/baris. Ini juga boleh dilakukan menggunakan kurungan segi empat sama. Dalam panduan ini, kami juga akan menggunakan kata kunci 'del' dan fungsi pop() untuk memadam semua baris dengan mengulangi DataFrame menggunakan gelung 'untuk'.

Menggunakan Pandas.DataFrame.Drop

Kami menggunakan fungsi pandas.DataFrame.drop() untuk menggugurkan baris atau lajur tertentu daripada Pandas DataFrame. Mari gunakan fungsi ini untuk menggugurkan semua baris dan lajur.

Sintaks :







Berikut ialah sintaks fungsi panda.DataFrame.drop(). Kami hanya menggunakan tiga parameter dan membincangkan hanya tiga parameter ini dalam panduan ini. Tutorial terperinci wujud pada fungsi ini:



panda. DataFrame . jatuhkan ( label , paksi , indeks , lajur , tahap , di tempat , kesilapan )
  1. Kami perlu menghantar senarai indeks baris kepada parameter 'label' untuk memadamkan semua baris daripada DataFrame. Kami juga boleh lulus atribut DataFrame.index yang memilih semua indeks baris. Begitu juga, kita perlu menghantar semua nama lajur kepada parameter ini atau lulus sifat DataFrame.columns.
  2. Tetapkan parameter 'paksi' kepada 1 jika anda menghantar lajur kepada parameter 'label'. Secara lalai, paksi = 0 yang merujuk kepada baris.
  3. Kita boleh melakukan operasi (Padam) pada DataFrame sedia ada. Tetapkan parameter 'inplace' kepada 'Benar'.

Contoh 1:

Pertimbangkan DataFrame 'Kempen1' dengan empat baris dan dua lajur. Mula-mula, lepaskan semua baris dengan menghantar indeks baris ke parameter 'label' dan kemudian lepaskan semua lajur dengan menghantar label lajur ke parameter 'label'.



import panda

# Buat DataFrame - Kempen1 dengan 2 lajur dan 4 rekod
Kempen1 = panda. DataFrame ( [ [ 'java camp' , 'India' ] , [ 'kem linux' , 'USA' ] , [ 'c/c++ camp' , 'India' ] , [ 'perkhemahan python' , 'USA' ] ] ,
lajur = [ 'Nama_Kempen' , 'Lokasi' ] )
cetak ( Kempen1 , ' \n ' )

# Jatuhkan semua baris
Kempen1. jatuhkan ( label = [ 0 , 1 , 2 , 3 ] , di tempat = betul )
cetak ( Kempen1 , ' \n ' )

# Gugurkan semua lajur
Kempen1. jatuhkan ( label = [ 'Nama_Kempen' , 'Lokasi' ] , di tempat = betul , paksi = 1 )
cetak ( Kempen1 , ' \n ' )

Pengeluaran :





Selepas menjatuhkan baris, baris dialih keluar tetapi lajur wujud. Selepas mengalih keluar lajur, 'Kempen1' kosong.



Contoh 2:

Gunakan DataFrame 'Kempen1' sebelumnya dan lepaskan baris dengan menghantar 'Kempen1.index' kepada parameter 'label' dan kemudian lepaskan lajur dengan menghantar 'Kempen.lajur' kepada parameter 'label'.

import panda

# Buat DataFrame - Kempen1 dengan 2 lajur dan 4 rekod
Kempen1 = panda. DataFrame ( [ [ 'java camp' , 'India' ] , [ 'kem linux' , 'USA' ] , [ 'c/c++ camp' , 'India' ] , [ 'perkhemahan python' , 'USA' ] ] ,
lajur = [ 'Nama_Kempen' , 'Lokasi' ] )
cetak ( Kempen1 , ' \n ' )

# Jatuhkan semua baris
Kempen1. jatuhkan ( label = Kempen1. indeks , di tempat = betul )

# Gugurkan semua lajur
Kempen1. jatuhkan ( label = Kempen1. lajur , di tempat = betul , paksi = 1 )
cetak ( Kempen1 )

Pengeluaran :

Selepas menjatuhkan baris, baris dialih keluar tetapi lajur wujud. Selepas mengalih keluar lajur, 'Kempen1' kosong.

Menggunakan Iloc[]

Sifat pandas.DataFrame.iloc[] digunakan untuk memilih data berdasarkan kedudukan indeks. Kami boleh menggunakan sifat ini untuk memilih 0 baris dan 0 lajur daripada DataFrame. Di sini, kami tidak memadamkan DataFrame sebenar, tetapi kami akan memilih 0 rekod.

Sintaks :

Mula-mula, kita perlu memadamkan lajur dan kemudian baris.

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

Contoh :

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

import panda

# Buat DataFrame - Kempen1 dengan 2 lajur dan 4 rekod
Kempen1 = panda. DataFrame ( [ [ 'java camp' , 'India' ] , [ 'kem linux' , 'USA' ] , [ 'c/c++ camp' , 'India' ] , [ 'perkhemahan python' , 'USA' ] ] ,
lajur = [ 'Nama_Kempen' , 'Lokasi' ] )
cetak ( Kempen1 , ' \n ' )

# Jatuhkan semua baris
Kempen1. jatuhkan ( label = [ 0 , 1 , 2 , 3 ] , di tempat = betul )
cetak ( Kempen1 , ' \n ' )

# Gugurkan semua lajur
Kempen1. jatuhkan ( label = [ 'Nama_Kempen' , 'Lokasi' ] , di tempat = betul , paksi = 1 )
cetak ( Kempen1 , ' \n ' )

Pengeluaran :

Menggunakan Kata Kunci Del

Keseluruhan data akan dipadamkan daripada DataFrame menggunakan kata kunci 'del' dengan mengulangi semua baris dalam gelung 'untuk'.

import panda

# Buat DataFrame - Kempen1 dengan 4 lajur dan 4 rekod
Kempen1 = panda. DataFrame ( [ [ 'java camp' , 'India' ] , [ 'kem linux' , 'USA' ] , [ 'c/c++ camp' , 'India' ] , [ 'perkhemahan python' , 'USA' ] ] ,
lajur = [ 'Nama_Kempen' , 'Lokasi' ] )
cetak ( Kempen1 , ' \n ' )

# Menggunakan kata kunci del
untuk i dalam Kempen1:
daripada Kempen1 [ i ]
cetak ( Kempen1 )

Pengeluaran :

Sekarang, DataFrame kosong.

Menggunakan Fungsi Pop().

Keseluruhan data akan dipadamkan daripada DataFrame menggunakan fungsi pop() dengan mengulangi semua baris di dalam gelung 'untuk'. Fungsi ini dinyatakan dalam gelung 'untuk'.

import panda

# Buat DataFrame - Kempen1 dengan 4 lajur dan 4 rekod
Kempen1 = panda. DataFrame ( [ [ 'java camp' , 'India' ] , [ 'kem linux' , 'USA' ] , [ 'c/c++ camp' , 'India' ] , [ 'perkhemahan python' , 'USA' ] ] ,
lajur = [ 'Nama_Kempen' , 'Lokasi' ] )
cetak ( Kempen1 , ' \n ' )

# Menggunakan pop()
untuk i dalam Kempen1:
Kempen1. pop ( i )
cetak ( Kempen1 )

Pengeluaran :

Sekarang, DataFrame kosong.

Kesimpulan

Kami mempelajari cara mengosongkan Pandas DataFrame dengan mengalih keluar baris dan lajur. Mula-mula, kami menjatuhkan baris daripada DataFrame menggunakan fungsi drop() dan kemudian menjatuhkan lajur selepas kami menggunakan sifat iloc[] untuk memilih 0 baris. Akhir sekali, kami membincangkan cara untuk memadamkan rekod daripada DataFrame menggunakan kata kunci 'del' dan fungsi pop().