Tyhjennä DataFrame Pandasissa

Tyhjenna Dataframe Pandasissa



Tietojen poistaminen Pandas DataFrame -kehyksestä tehdään pandas.DataFrame.drop() -funktiolla. Tämän toiminnon lisäksi voimme valita rivit DataFramesta ottamatta huomioon sarakkeita/rivejä. Tämä voidaan tehdä myös hakasulkeilla. Tässä oppaassa käytämme myös 'del'-avainsanaa ja pop()-funktiota kaikkien rivien poistamiseen iteroimalla DataFramea 'for'-silmukalla.

Käyttämällä Pandas.DataFrame.Drop

Käytämme pandas.DataFrame.drop()-funktiota tiettyjen rivien tai sarakkeiden poistamiseen Pandas DataFramesta. Pudotetaan kaikki rivit ja sarakkeet tällä funktiolla.

Syntaksi :







Seuraava on funktion pandas.DataFrame.drop() syntaksi. Käytämme vain kolmea parametria ja käsittelemme vain näitä kolmea tässä oppaassa. Tästä toiminnosta on olemassa yksityiskohtainen opetusohjelma:



pandat. Datakehys . pudota ( tarrat , akseli , indeksi , sarakkeita , taso , paikallaan , virheitä )
  1. Meidän on välitettävä luettelo rivi-indekseistä 'labels'-parametrille, jotta kaikki rivit voidaan poistaa DataFramesta. Voimme myös välittää DataFrame.index-attribuutin, joka valitsee kaikki riviindeksit. Samoin meidän on välitettävä kaikki sarakkeiden nimet tälle parametrille tai välitettävä DataFrame.columns-ominaisuus.
  2. Aseta 'akseli'-parametriksi 1, jos välität sarakkeet 'labels'-parametriin. Oletusarvoisesti akseli = 0, joka viittaa riveihin.
  3. Voimme tehdä toiminnon (Delete) olemassa olevalle DataFrame-kehykselle. Aseta 'inplace'-parametriksi 'True'.

Esimerkki 1:

Harkitse 'Campaign1' DataFramea, jossa on neljä riviä ja kaksi saraketta. Pudota ensin kaikki rivit välittämällä rivi-indeksit 'labels'-parametrille ja pudota sitten kaikki sarakkeet välittämällä sarakkeiden otsikot 'labels'-parametrille.



tuonti pandat

# Luo DataFrame - Kampanja1, jossa on 2 saraketta ja 4 tietuetta
Kampanja 1 = pandat. Datakehys ( [ [ 'java leiri' , 'Intia' ] , [ 'linux leiri' , 'USA' ] , [ 'c/c++ leiri' , 'Intia' ] , [ 'python leiri' , 'USA' ] ] ,
sarakkeita = [ 'Campaign_Name' , 'Sijainti' ] )
Tulosta ( Kampanja 1 , ' \n ' )

# Pudota kaikki rivit
Kampanja 1. pudota ( tarrat = [ 0 , 1 , 2 , 3 ] , paikallaan = Totta )
Tulosta ( Kampanja 1 , ' \n ' )

# Pudota kaikki sarakkeet
Kampanja 1. pudota ( tarrat = [ 'Campaign_Name' , 'Sijainti' ] , paikallaan = Totta , akseli = 1 )
Tulosta ( Kampanja 1 , ' \n ' )

Lähtö :





Kun rivit on pudotettu, rivit poistetaan, mutta sarakkeet ovat olemassa. Sarakkeiden poistamisen jälkeen 'Campaign1' on tyhjä.



Esimerkki 2:

Käytä aiempaa 'Campaign1' DataFrame -kehystä ja pudota rivit välittämällä 'Campaign1.index' 'labels'-parametriin ja pudota sitten sarakkeet välittämällä 'Campaign.columns' 'labels'-parametriin.

tuonti pandat

# Luo DataFrame - Kampanja1, jossa on 2 saraketta ja 4 tietuetta
Kampanja 1 = pandat. Datakehys ( [ [ 'java leiri' , 'Intia' ] , [ 'linux leiri' , 'USA' ] , [ 'c/c++ leiri' , 'Intia' ] , [ 'python leiri' , 'USA' ] ] ,
sarakkeita = [ 'Campaign_Name' , 'Sijainti' ] )
Tulosta ( Kampanja 1 , ' \n ' )

# Pudota kaikki rivit
Kampanja 1. pudota ( tarrat = Kampanja 1. indeksi , paikallaan = Totta )

# Pudota kaikki sarakkeet
Kampanja 1. pudota ( tarrat = Kampanja 1. sarakkeita , paikallaan = Totta , akseli = 1 )
Tulosta ( Kampanja 1 )

Lähtö :

Kun rivit on pudotettu, rivit poistetaan, mutta sarakkeet ovat olemassa. Sarakkeiden poistamisen jälkeen 'Campaign1' on tyhjä.

Ilocin käyttö[]

Pandas.DataFrame.iloc[]-ominaisuutta käytetään tietojen valitsemiseen indeksin sijainnin perusteella. Voimme käyttää tätä ominaisuutta valitaksemme DataFramesta 0 riviä ja 0 saraketta. Tässä emme poista varsinaista DataFramea, mutta valitsemme 0 tietuetta.

Syntaksi :

Ensin meidän on poistettava sarakkeet ja sitten rivit.

  1. Valitse 0 saraketta – DataFrame.iloc[:,0:0]
  2. Valitse 0 riviä – DataFrame.iloc[0:0]

Esimerkki :

Käytä samaa DataFrame-kehystä ja valitse tyhjä DataFrame käyttämällä ominaisuutta iloc[].

tuonti pandat

# Luo DataFrame - Kampanja1, jossa on 2 saraketta ja 4 tietuetta
Kampanja 1 = pandat. Datakehys ( [ [ 'java leiri' , 'Intia' ] , [ 'linux leiri' , 'USA' ] , [ 'c/c++ leiri' , 'Intia' ] , [ 'python leiri' , 'USA' ] ] ,
sarakkeita = [ 'Campaign_Name' , 'Sijainti' ] )
Tulosta ( Kampanja 1 , ' \n ' )

# Pudota kaikki rivit
Kampanja 1. pudota ( tarrat = [ 0 , 1 , 2 , 3 ] , paikallaan = Totta )
Tulosta ( Kampanja 1 , ' \n ' )

# Pudota kaikki sarakkeet
Kampanja 1. pudota ( tarrat = [ 'Campaign_Name' , 'Sijainti' ] , paikallaan = Totta , akseli = 1 )
Tulosta ( Kampanja 1 , ' \n ' )

Lähtö :

Del-avainsanan käyttäminen

Kaikki tiedot poistetaan DataFramesta käyttämällä 'del'-avainsanaa iteroimalla kaikki rivit 'for'-silmukan sisällä.

tuonti pandat

# Luo DataFrame - Kampanja1, jossa on 4 saraketta ja 4 tietuetta
Kampanja 1 = pandat. Datakehys ( [ [ 'java leiri' , 'Intia' ] , [ 'linux leiri' , 'USA' ] , [ 'c/c++ leiri' , 'Intia' ] , [ 'python leiri' , 'USA' ] ] ,
sarakkeita = [ 'Campaign_Name' , 'Sijainti' ] )
Tulosta ( Kampanja 1 , ' \n ' )

# Del-avainsanan käyttäminen
varten i sisään Kampanja1:
-lta Kampanja 1 [ i ]
Tulosta ( Kampanja 1 )

Lähtö :

Nyt DataFrame on tyhjä.

Pop()-funktion käyttäminen

Kaikki tiedot poistetaan DataFramesta pop()-funktiolla iteroimalla kaikki rivit 'for'-silmukan sisällä. Tämä toiminto on määritetty 'for'-silmukassa.

tuonti pandat

# Luo DataFrame - Kampanja1, jossa on 4 saraketta ja 4 tietuetta
Kampanja 1 = pandat. Datakehys ( [ [ 'java leiri' , 'Intia' ] , [ 'linux leiri' , 'USA' ] , [ 'c/c++ leiri' , 'Intia' ] , [ 'python leiri' , 'USA' ] ] ,
sarakkeita = [ 'Campaign_Name' , 'Sijainti' ] )
Tulosta ( Kampanja 1 , ' \n ' )

# Pop()
varten i sisään Kampanja1:
Kampanja 1. pop ( i )
Tulosta ( Kampanja 1 )

Lähtö :

Nyt DataFrame on tyhjä.

Johtopäätös

Opimme tyhjentämään Pandas DataFrame -kehyksen poistamalla rivit ja sarakkeet. Ensin pudotimme rivejä DataFramesta drop()-funktiolla ja pudotimme sitten sarakkeet sen jälkeen, kun käytimme iloc[]-ominaisuutta valitaksemme 0 riviä. Lopuksi keskustelimme tietueiden poistamisesta DataFramesta käyttämällä 'del'-avainsanaa ja pop()-funktiota.