Ștergeți DataFrame în Pandas

Stergeti Dataframe In Pandas



Eliminarea unei date din Pandas DataFrame se face folosind funcția pandas.DataFrame.drop(). În afară de această funcție, putem selecta rândurile din DataFrame fără a lua în considerare coloanele/rândurile. Acest lucru se poate face și folosind parantezele pătrate. În acest ghid, vom folosi, de asemenea, cuvântul cheie „del” și funcția pop() pentru a șterge toate rândurile prin iterarea DataFrame folosind o buclă „for”.

Folosind Pandas.DataFrame.Drop

Folosim funcția pandas.DataFrame.drop() pentru a elimina anumite rânduri sau anumite coloane din Pandas DataFrame. Să folosim această funcție pentru a elimina toate rândurile și coloanele.

Sintaxă :







Următoarea este sintaxa funcției pandas.DataFrame.drop(). Utilizăm doar trei parametri și îi discutăm doar pe acești trei în acest ghid. Există un tutorial detaliat despre această funcție:



panda. DataFrame . cădere brusca ( etichete , axă , index , coloane , nivel , la loc , erori )
  1. Trebuie să transmitem o listă de indici de rând la parametrul „labels” pentru a șterge toate rândurile din DataFrame. De asemenea, putem trece atributul DataFrame.index care selectează toți indicii de rând. În mod similar, trebuie să transmitem toate numele coloanelor acestui parametru sau să trecem proprietatea DataFrame.columns.
  2. Setați parametrul „axa” la 1 dacă treceți coloanele la parametrul „etichete”. Implicit, axa = 0 care se referă la rânduri.
  3. Putem face operația (Delete) pe DataFrame existent. Setați parametrul „inplace” la „True”.

Exemplul 1:

Luați în considerare cadrul de date „Campaign1” cu patru rânduri și două coloane. Mai întâi, renunțați la toate rândurile trecând indicii de rând la parametrul „etichete”, apoi renunțați la toate coloanele trecând etichetele coloanei la parametrul „etichete”.



import panda

# Creați DataFrame - Campaign1 cu 2 coloane și 4 înregistrări
Campania 1 = panda. DataFrame ( [ [ 'tabăra java' , 'India' ] , [ 'tabara Linux' , 'STATELE UNITE ALE AMERICII' ] , [ „tabăra c/c++” , 'India' ] , [ „tabăra pitonilor” , 'STATELE UNITE ALE AMERICII' ] ] ,
coloane = [ 'Denumirea campaniei' , 'Locație' ] )
imprimare ( Campania 1 , ' \n ' )

# Aruncă toate rândurile
Campania 1. cădere brusca ( etichete = [ 0 , 1 , 2 , 3 ] , la loc = Adevărat )
imprimare ( Campania 1 , ' \n ' )

# Aruncă toate coloanele
Campania 1. cădere brusca ( etichete = [ 'Denumirea campaniei' , 'Locație' ] , la loc = Adevărat , axă = 1 )
imprimare ( Campania 1 , ' \n ' )

Ieșire :





După eliminarea rândurilor, rândurile sunt eliminate, dar coloanele există. După eliminarea coloanelor, „Campaign1” este gol.



Exemplul 2:

Utilizați cadrul de date „Campaign1” anterior și plasați rândurile trecând „Campaign1.index” la parametrul „labels”, apoi lăsați coloanele trecând „Campaign.columns” la parametrul „labels”.

import panda

# Creați DataFrame - Campaign1 cu 2 coloane și 4 înregistrări
Campania 1 = panda. DataFrame ( [ [ 'tabăra java' , 'India' ] , [ 'tabara Linux' , 'STATELE UNITE ALE AMERICII' ] , [ „tabăra c/c++” , 'India' ] , [ „tabăra pitonilor” , 'STATELE UNITE ALE AMERICII' ] ] ,
coloane = [ 'Denumirea campaniei' , 'Locație' ] )
imprimare ( Campania 1 , ' \n ' )

# Aruncă toate rândurile
Campania 1. cădere brusca ( etichete = Campania 1. index , la loc = Adevărat )

# Aruncă toate coloanele
Campania 1. cădere brusca ( etichete = Campania 1. coloane , la loc = Adevărat , axă = 1 )
imprimare ( Campania 1 )

Ieșire :

După eliminarea rândurilor, rândurile sunt eliminate, dar coloanele există. După eliminarea coloanelor, „Campaign1” este gol.

Folosind Iloc[]

Proprietatea pandas.DataFrame.iloc[] este utilizată pentru a selecta datele pe baza poziției indexului. Putem folosi această proprietate pentru a selecta 0 rânduri și 0 coloane din DataFrame. Aici, nu ștergem DataFrame-ul propriu-zis, dar vom selecta 0 înregistrări.

Sintaxă :

Mai întâi, trebuie să ștergem coloanele și apoi rândurile.

  1. Selectați 0 coloane - DataFrame.iloc[:,0:0]
  2. Selectați 0 rânduri - DataFrame.iloc[0:0]

Exemplu :

Utilizați același DataFrame și selectați DataFrame gol folosind proprietatea iloc[].

import panda

# Creați DataFrame - Campaign1 cu 2 coloane și 4 înregistrări
Campania 1 = panda. DataFrame ( [ [ 'tabăra java' , 'India' ] , [ 'tabara Linux' , 'STATELE UNITE ALE AMERICII' ] , [ „tabăra c/c++” , 'India' ] , [ „tabăra pitonilor” , 'STATELE UNITE ALE AMERICII' ] ] ,
coloane = [ 'Denumirea campaniei' , 'Locație' ] )
imprimare ( Campania 1 , ' \n ' )

# Aruncă toate rândurile
Campania 1. cădere brusca ( etichete = [ 0 , 1 , 2 , 3 ] , la loc = Adevărat )
imprimare ( Campania 1 , ' \n ' )

# Aruncă toate coloanele
Campania 1. cădere brusca ( etichete = [ 'Denumirea campaniei' , 'Locație' ] , la loc = Adevărat , axă = 1 )
imprimare ( Campania 1 , ' \n ' )

Ieșire :

Folosind cuvântul cheie Del

Toate datele vor fi șterse din DataFrame folosind cuvântul cheie „del” prin iterarea tuturor rândurilor din bucla „for”.

import panda

# Creați DataFrame - Campaign1 cu 4 coloane și 4 înregistrări
Campania 1 = panda. DataFrame ( [ [ 'tabăra java' , 'India' ] , [ 'tabara Linux' , 'STATELE UNITE ALE AMERICII' ] , [ „tabăra c/c++” , 'India' ] , [ „tabăra pitonilor” , 'STATELE UNITE ALE AMERICII' ] ] ,
coloane = [ 'Denumirea campaniei' , 'Locație' ] )
imprimare ( Campania 1 , ' \n ' )

# Utilizarea cuvântului cheie del
pentru i în Campania 1:
al Campania 1 [ i ]
imprimare ( Campania 1 )

Ieșire :

Acum, DataFrame este gol.

Folosind funcția Pop().

Toate datele vor fi șterse din DataFrame folosind funcția pop() prin iterarea tuturor rândurilor din bucla „for”. Această funcție este specificată în bucla „for”.

import panda

# Creați DataFrame - Campaign1 cu 4 coloane și 4 înregistrări
Campania 1 = panda. DataFrame ( [ [ 'tabăra java' , 'India' ] , [ 'tabara Linux' , 'STATELE UNITE ALE AMERICII' ] , [ „tabăra c/c++” , 'India' ] , [ „tabăra pitonilor” , 'STATELE UNITE ALE AMERICII' ] ] ,
coloane = [ 'Denumirea campaniei' , 'Locație' ] )
imprimare ( Campania 1 , ' \n ' )

# Folosind pop()
pentru i în Campania 1:
Campania 1. pop ( i )
imprimare ( Campania 1 )

Ieșire :

Acum, DataFrame este gol.

Concluzie

Am învățat cum să ștergem Pandas DataFrame eliminând rândurile și coloanele. Mai întâi, am aruncat rânduri din DataFrame folosind funcția drop() și apoi am aruncat coloanele după ce am folosit proprietatea iloc[] pentru a selecta 0 rânduri. În cele din urmă, am discutat despre cum să ștergem înregistrările din DataFrame folosind cuvântul cheie „del” și funcția pop().