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 )
- 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.
- Á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.
- 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.
- Válasszon ki 0 oszlopot – DataFrame.iloc[:,0:0]
- 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.