Törölje a DataFrame-et a Pandasban

Torolje A Dataframe Et A Pandasban



Az adatok eltávolítása a Pandas DataFrame-ből a pandas.DataFrame.drop() függvény segítségével történik. Ettől a függvénytől eltekintve az oszlopok/sorok figyelembevétele nélkül is kiválaszthatjuk a sorokat a DataFrame-ből. Ez a szögletes zárójelek használatával is megtehető. Ebben az útmutatóban a „del” kulcsszót és a pop() függvényt is használjuk az összes sor törlésére a DataFrame „for” ciklussal történő iterálásával.

A Pandas.DataFrame.Drop használatával

A pandas.DataFrame.drop() függvényt használjuk bizonyos sorok vagy oszlopok kidobására a Pandas DataFrame-ből. Használjuk ezt a függvényt az összes sor és oszlop eldobására.

Szintaxis :







A következő a pandas.DataFrame.drop() függvény szintaxisa. Csak három paramétert használunk, és ebben az útmutatóban csak ezt a hármat tárgyaljuk. Létezik egy részletes oktatóanyag erről a funkcióról:



pandák. DataFrame . csepp ( címkéket , tengely , index , oszlopok , szint , a helyén , hibákat )
  1. A sorindexek listáját át kell adnunk a „labels” paraméternek, hogy töröljük az összes sort a DataFrame-ből. Átadhatjuk a DataFrame.index attribútumot is, amely az összes sorindexet kijelöli. Hasonlóképpen át kell adnunk az összes oszlopnevet ennek a paraméternek, vagy át kell adnunk a DataFrame.columns tulajdonságot.
  2. Állítsa az „axis” paramétert 1-re, ha az oszlopokat a „labels” paraméternek adja át. Alapértelmezés szerint az tengely = 0, ami a sorokra vonatkozik.
  3. A műveletet (Delete) elvégezhetjük a meglévő DataFrame-en. Állítsa az „inplace” paramétert „True”-ra.

1. példa:

Tekintsük a „Campaign1” DataFrame négy sort és két oszlopot. Először dobja el az összes sort úgy, hogy átadja a sorindexeket a „labels” paraméternek, majd dobja el az összes oszlopot úgy, hogy átadja az oszlopcímkéket a „labels” paraméternek.



import pandák

# DataFrame létrehozása – Kampány1 2 oszloppal és 4 rekorddal
Kampány 1 = pandák. DataFrame ( [ [ 'java tábor' , 'India' ] , [ 'linux tábor' , 'EGYESÜLT ÁLLAMOK' ] , [ 'c/c++ tábor' , 'India' ] , [ 'python tábor' , 'EGYESÜLT ÁLLAMOK' ] ] ,
oszlopok = [ 'Kampány név' , 'Elhelyezkedés' ] )
nyomtatás ( Kampány 1 , ' \n ' )

# Minden sor eldobása
Kampány 1. csepp ( címkéket = [ 0 , 1 , 2 , 3 ] , a helyén = Igaz )
nyomtatás ( Kampány 1 , ' \n ' )

# Dobd el az összes oszlopot
Kampány 1. csepp ( címkéket = [ 'Kampány név' , 'Elhelyezkedés' ] , a helyén = Igaz , tengely = 1 )
nyomtatás ( Kampány 1 , ' \n ' )

Kimenet :





A sorok eldobása után a sorok eltávolításra kerülnek, de az oszlopok léteznek. Az oszlopok eltávolítása után a „Campaign1” üres.



2. példa:

Használja az előző „Campaign.columns” DataFrame-et, és dobja el a sorokat a „Campaign1.index” „labels” paraméternek való átadásával, majd dobja el az oszlopokat a „Campaign.columns” „labels” paraméternek való átadásával.

import pandák

# DataFrame létrehozása – Kampány1 2 oszloppal és 4 rekorddal
Kampány 1 = pandák. DataFrame ( [ [ 'java tábor' , 'India' ] , [ 'linux tábor' , 'EGYESÜLT ÁLLAMOK' ] , [ 'c/c++ tábor' , 'India' ] , [ 'python tábor' , 'EGYESÜLT ÁLLAMOK' ] ] ,
oszlopok = [ 'Kampány név' , 'Elhelyezkedés' ] )
nyomtatás ( Kampány 1 , ' \n ' )

# Minden sor eldobása
Kampány 1. csepp ( címkéket = Kampány 1. index , a helyén = Igaz )

# Dobd el az összes oszlopot
Kampány 1. csepp ( címkéket = Kampány 1. oszlopok , a helyén = Igaz , tengely = 1 )
nyomtatás ( Kampány 1 )

Kimenet :

A sorok eldobása után a sorok eltávolításra kerülnek, de az oszlopok léteznek. Az oszlopok eltávolítása után a „Campaign1” üres.

Az Iloc[] használata

A pandas.DataFrame.iloc[] tulajdonság az adatok indexpozíció alapján történő kiválasztására szolgál. Ezzel a tulajdonsággal 0 sort és 0 oszlopot választhatunk ki a DataFrame-ből. Itt nem a tényleges DataFrame-et töröljük, hanem 0 rekordot választunk ki.

Szintaxis :

Először az oszlopokat, majd a sorokat kell törölnünk.

  1. Válasszon ki 0 oszlopot – DataFrame.iloc[:,0:0]
  2. 0 sor kiválasztása – DataFrame.iloc[0:0]

Példa :

Használja ugyanazt a DataFrame-et, és válassza ki az üres DataFrame-et az iloc[] tulajdonság segítségével.

import pandák

# DataFrame létrehozása – Kampány1 2 oszloppal és 4 rekorddal
Kampány 1 = pandák. DataFrame ( [ [ 'java tábor' , 'India' ] , [ 'linux tábor' , 'EGYESÜLT ÁLLAMOK' ] , [ 'c/c++ tábor' , 'India' ] , [ 'python tábor' , 'EGYESÜLT ÁLLAMOK' ] ] ,
oszlopok = [ 'Kampány név' , 'Elhelyezkedés' ] )
nyomtatás ( Kampány 1 , ' \n ' )

# Minden sor eldobása
Kampány 1. csepp ( címkéket = [ 0 , 1 , 2 , 3 ] , a helyén = Igaz )
nyomtatás ( Kampány 1 , ' \n ' )

# Dobd el az összes oszlopot
Kampány 1. csepp ( címkéket = [ 'Kampány név' , 'Elhelyezkedés' ] , a helyén = Igaz , tengely = 1 )
nyomtatás ( Kampány 1 , ' \n ' )

Kimenet :

A Del kulcsszó használata

A teljes adat törlődik a DataFrame-ből a „del” kulcsszó használatával a „for” cikluson belüli összes sor iterálásával.

import pandák

# DataFrame létrehozása – Kampány1 4 oszloppal és 4 rekorddal
Kampány 1 = pandák. DataFrame ( [ [ 'java tábor' , 'India' ] , [ 'linux tábor' , 'EGYESÜLT ÁLLAMOK' ] , [ 'c/c++ tábor' , 'India' ] , [ 'python tábor' , 'EGYESÜLT ÁLLAMOK' ] ] ,
oszlopok = [ 'Kampány név' , 'Elhelyezkedés' ] )
nyomtatás ( Kampány 1 , ' \n ' )

# Del kulcsszó használata
számára én ban ben Kampány 1:
a Kampány 1 [ én ]
nyomtatás ( Kampány 1 )

Kimenet :

Most a DataFrame üres.

A Pop() függvény használata

A teljes adat törlődik a DataFrame-ből a pop() függvény segítségével, a „for” cikluson belüli összes sor iterálásával. Ez a funkció a „for” cikluson belül van megadva.

import pandák

# DataFrame létrehozása – Kampány1 4 oszloppal és 4 rekorddal
Kampány 1 = pandák. DataFrame ( [ [ 'java tábor' , 'India' ] , [ 'linux tábor' , 'EGYESÜLT ÁLLAMOK' ] , [ 'c/c++ tábor' , 'India' ] , [ 'python tábor' , 'EGYESÜLT ÁLLAMOK' ] ] ,
oszlopok = [ 'Kampány név' , 'Elhelyezkedés' ] )
nyomtatás ( Kampány 1 , ' \n ' )

# Pop() használata
számára én ban ben Kampány 1:
Kampány 1. pop ( én )
nyomtatás ( Kampány 1 )

Kimenet :

Most a DataFrame üres.

Következtetés

Megtanultuk, hogyan lehet törölni a Pandas DataFrame-et a sorok és oszlopok eltávolításával. Először eldobtuk a sorokat a DataFrame-ből a drop() függvénnyel, majd eldobtuk az oszlopokat, miután az iloc[] tulajdonságot használtuk a 0 sor kiválasztásához. Végül megbeszéltük, hogyan törölhetjük a rekordokat a DataFrame-ből a „del” kulcsszó és a pop() függvény használatával.