logo

Ako vypustiť jeden alebo viacero stĺpcov v dátovom rámci Pandas

Poďme diskutovať o tom, ako vypustiť jeden alebo viacero stĺpcov v dátovom rámci Pandas. Ak chcete odstrániť stĺpec z a DataFrame Pandas alebo Vypustenie jedného alebo viacerých stĺpcov v dátovom rámci Pandas je možné dosiahnuť viacerými spôsobmi.

Vypustite jeden alebo viacero stĺpcov v dátovom rámci Pandas

Existujú rôzne metódy na zrušenie jedného alebo viacerých stĺpcov v dátovom rámci Pandas, diskutujeme o niektorých všeobecne používaných metódach na zrušenie jedného alebo viacerých stĺpcov v dátovom rámci Pandas, ktoré sú nasledovné:



  • Použitie metódy df.drop().
  • Použitím iloc[] Metóda
  • Použitím df.ix() metóda
  • Použitím df.loc[] Metóda
  • Použitie iteračnej metódy
  • Použitím Dataframe.pop() Metóda

Vytvorte DataFrame

Najprv vytvoríme jednoduchý Dataframe so slovníkom zoznamov, povedzme názvov stĺpcov A B C D E . V tomto článku sa budeme zaoberať 6 rôznymi metódami na odstránenie niektorých stĺpcov z Pandas DataFrame.

Python
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) df>

Výkon :

 A B C D E   0   A1 B1 C1 D1 E1   1   A2 B2 C2 D2 E2   2   A3 B3 C3 D3 E3   3   A4 B4 C4 D4 E4   4   A5 B5 C5 D5 E5>



Dataframe Drop Column v Pandas pomocou metódy df.drop().

Príklad 1: V tomto príklade odstránime konkrétne jednotlivé stĺpce, ako používa kód uvedený nižšie pandy na vytvorenie DataFrame zo slovníka a potom odstráni stĺpec „A“ pomocoudrop>metóda saxis=1>. Je však dôležité poznamenať, že pôvodný DataFrame („df“) zostáva nezmenený, pokiaľ nie jeinplace=True>sa použije parameter alebo sa výsledok priradí späť k „df“.

Python
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove column name 'A' df.drop(['A'], axis=1)>

Výkon :

znak na reťazec java
 B C D E 0 B1 C1 D1 E1 1 B2 C2 D2 E2 2 B3 C3 D3 E3 3 B4 C4 D4 E4 4 B5 C5 D5 E5>

Príklad 2: V tomto príklade odstráňte konkrétne viaceré stĺpce, pretože kód nižšie používa Pandas na vytvorenie dátového rámca zo slovníka a potom odstráni stĺpce „C“ a „D“ pomocoudrop>metóda saxis=1>. Majte však na pamäti, že pôvodný DataFrame („df“) zostáva nezmenený, pokiaľ nie je výsledok priradený späť aleboinplace=True>sa používa. Alternatívne je možné rovnakú operáciu vykonať pomocoudf.drop(columns=['C', 'D'])>.



Python
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove two columns name is 'C' and 'D' df.drop(['C', 'D'], axis=1) # df.drop(columns =['C', 'D'])>

Výkon :

   A B E  0 A1 B1 E1 1 A2 B2 E2 2 A3 B3 E3 3 A4 B4 E4 4 A5 B5 E5>

Príklad 3: V tomto príklade odstráňte stĺpce na základe indexu stĺpcov, pretože kód nižšie vytvorí dátový rámec Pandas zo slovníka a odstráni tri stĺpce ('A', 'E', 'C') na základe ich indexových pozícií pomocou metódy `drop` s ` os = 1`. Zobrazí sa upravený DataFrame a zmeny sa vykonajú na mieste (`inplace=True`).

Python
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove three columns as index base df.drop(df.columns[[0, 4, 2]], axis=1, inplace=True) df>

Výkon :

   B D  0 B1 D1 1 B2 D2 2 B3 D3 3 B4 D4 4 B5 D5>

Dataframe Drop Column in Pandas použitím metódy df.iloc[]

V tomto príklade Odstráňte stĺpce medzi konkrétnymi počiatočnými a koncovými stĺpcami, pretože kód nižšie využíva Pandas na vytvorenie DataFrame zo slovníka a potom odstráni všetky stĺpce medzi indexmi stĺpcov 1 až 3 pomocoudrop>metóda saxis=1>. Zmeny sú vykonané na mieste (inplace=True>) a zobrazí sa upravený DataFrame.

Python
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove all columns between column index 1 to 3 df.drop(df.iloc[:, 1:3], inplace=True, axis=1) df>

Výkon:

 A D E 0 A1 D1 E1 1 A2 D2 E2 2 A3 D3 E3 3 A4 D4 E4 4 A5 D5 E5>

Pandas Drop stĺpce z Dataframe pomocou metódy df.ix().

V tomto príklade Odstráňte stĺpce medzi konkrétnymi názvami stĺpcov, pretože nižšie uvedený kód pomocou Pandas vytvorí DataFrame zo slovníka a odstráni všetky stĺpce medzi názvami stĺpcov „B“ až „D“ pomocoudrop>metóda saxis=1>. Pôvodný DataFrame („df“) však zostáva nezmenený, pokiaľ nie je výsledok priradený späť respinplace=True>sa používa.

Python
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove all columns between column name 'B' to 'D' df.drop(df.ix[:, 'B':'D'].columns, axis=1)>

Výkon :

 A E 0 A1 E1 1 A2 E2 2 A3 E3 3 A4 E4 4 A5 E5>

Pandas Drop stĺpce z Dataframe pomocou metódy df.loc[]

V tomto príklade presuňte stĺpce medzi konkrétne názvy stĺpcov ako nižšie uvedený kód používa pandy na vytvorenie DataFrame zo slovníka a potom odstráni všetky stĺpce medzi názvami stĺpcov „B“ a „D“ pomocoudrop>metóda saxis=1>. Upravený DataFrame nie je priradený späť k žiadnej premennej a pôvodný DataFrame zostáva nezmenený.

program pre prvočíslo v jave
Python
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove all columns between column name 'B' to 'D' df.drop(df.loc[:, 'B':'D'].columns, axis=1)>

Výkon :

 A E 0 A1 E1 1 A2 E2 2 A3 E3 3 A4 E4 4 A5 E5>

Poznámka: Rôzne loc() a iloc() sú iloc() vylučujúce posledný prvok rozsahu stĺpca.

Pandas Drop stĺpce z Dataframu pomocou iteračnej metódy

V tomto príklade odstráňte stĺpce medzi konkrétnymi názvami stĺpcov, pretože nižšie uvedený kód vytvorí Pandas DataFrame z a slovník a iteruje cez jeho stĺpce. Ak sa v názve stĺpca nachádza písmeno „A“ pre každý stĺpec, tento stĺpec sa z DataFrame odstráni. Zobrazí sa výsledný upravený DataFrame.

Python
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) for col in df.columns: if 'A' in col: del df[col] df>

Výkon :

 B C D E 0 B1 C1 D1 E1 1 B2 C2 D2 E2 2 B3 C3 D3 E3 3 B4 C4 D4 E4 4 B5 C5 D5 E5>

Dataframe Drop Column v Pandas pomocou metódy Dataframe.pop().

V tomto príklade odstránenie konkrétneho stĺpca z dátového rámca ako kód ukazuje, ako odstrániť konkrétny stĺpec ('B') z dátového rámca Pandas vytvoreného zo slovníka. Používa sa pop> a zobrazí sa výsledný upravený DataFrame.

Python
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) df.pop('B') df>

Výkon:

A C D E 0 A1 C1 D1 E1 1 A2 C2 D2 E2 2 A3 C3 D3 E3 3 A4 C4 D4 E4 4 A5 C5 D5 E5>