logo

Com deixar anar una o diverses columnes a Pandas Dataframe

Parlem de com deixar anar una o diverses columnes a Pandas Dataframe. Per suprimir una columna d'a Pandas DataFrame o L'abandonament d'una o diverses columnes en un Pandas Dataframe es pot aconseguir de diverses maneres.

Deixeu anar una o diverses columnes a Pandas Dataframe

Hi ha diversos mètodes per deixar anar una o diverses columnes a Pandas Dataframe, estem discutint alguns mètodes d'ús general per deixar anar una o diverses columnes a Pandas Dataframe que són els següents:



  • Utilitzant el mètode df.drop().
  • Utilitzant iloc[] Mètode
  • Utilitzant df.ix() mètode
  • Utilitzant df.loc[] Mètode
  • Ús del mètode iteratiu
  • Utilitzant Dataframe.pop() Mètode

Creeu un DataFrame

Primer creem un marc de dades senzill amb un diccionari de llistes, per exemple, els noms de les columnes A, B, C, D, E . En aquest article, tractarem 6 mètodes diferents per eliminar algunes columnes de 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>

Sortida:

 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 Columna a Pandas mitjançant el mètode df.drop().

Exemple 1: En aquest exemple, eliminem columnes individuals específiques tal com fa servir el codi següent Pandes per crear un DataFrame a partir d'un diccionari i després elimina la columna 'A' mitjançant eldrop>mètode ambaxis=1>. Tanmateix, és important tenir en compte que el DataFrame original ('df') roman sense canvis tret que elinplace=True>s'utilitza el paràmetre o el resultat es torna a assignar a '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)>

Sortida:

 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>

Exemple 2: En aquest exemple, elimineu diverses columnes específiques, ja que el codi següent utilitza Pandas per crear un DataFrame d'un diccionari i, a continuació, elimina les columnes 'C' i 'D' mitjançant eldrop>mètode ambaxis=1>. Tanmateix, tingueu en compte que el DataFrame original ('df') roman sense canvis tret que el resultat s'assigni de nou oinplace=True>s'utilitza. Alternativament, es pot realitzar la mateixa operació utilitzantdf.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'])>

Sortida:

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

Exemple 3: En aquest exemple, traieu columnes basades en l'índex de columnes, ja que el codi següent crea un Pandas DataFrame d'un diccionari i elimina tres columnes ('A', 'E', 'C') en funció de les seves posicions d'índex mitjançant el mètode 'drop' amb ` eix=1`. Es mostra el DataFrame modificat i els canvis es fan al seu lloc (`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>

Sortida:

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

Dataframe Drop Columns a Pandas mitjançant el mètode df.iloc[]

En aquest exemple Suprimeix columnes entre columnes inicials i finals específiques, ja que el codi següent utilitza Pandas per crear un DataFrame d'un diccionari i després elimina totes les columnes entre els índexs de columnes 1 a 3 mitjançant eldrop>mètode ambaxis=1>. Els canvis es fan al seu lloc (inplace=True>), i es mostra el DataFrame modificat.

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>

Sortida:

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

Pandas deixa anar columnes de Dataframe mitjançant el mètode df.ix().

En aquest exemple Elimineu columnes entre noms de columnes específics, ja que el codi següent, amb Pandas, crea un DataFrame d'un diccionari i elimina totes les columnes entre els noms de columnes 'B' a 'D' mitjançant eldrop>mètode ambaxis=1>. Tanmateix, el DataFrame original ('df') roman sense canvis tret que el resultat s'assigni de nou oinplace=True>s'utilitza.

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)>

Sortida:

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

Pandas deixa anar columnes del Dataframe mitjançant el mètode df.loc[]

En aquest exemple, deixeu anar columnes entre noms de columnes específics com ús del codi a continuació Pandes per crear un DataFrame d'un diccionari i després elimina totes les columnes entre els noms de columnes 'B' i 'D' mitjançant eldrop>mètode ambaxis=1>. El DataFrame modificat no es torna a assignar a cap variable i el DataFrame original es manté sense canvis.

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)>

Sortida:

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

Nota: Els diferents loc() i iloc() són iloc() exclouen l'element d'interval de l'última columna.

Pandas deixa anar columnes de Datafram mitjançant el mètode iteratiu

En aquest exemple, suprimiu columnes entre noms de columnes específics, ja que el codi següent crea un Pandas DataFrame a partir de a diccionari i itera per les seves columnes. Per a cada columna, si la lletra 'A' està present al nom de la columna, aquesta columna s'elimina del DataFrame. Es mostra el DataFrame modificat resultant.

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>

Sortida:

 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 a Pandas mitjançant el mètode Dataframe.pop().

En aquest exemple, l'eliminació d'una columna específica d'un DataFrame ja que el codi demostra com eliminar una columna específica ('B') d'un Pandas DataFrame creat a partir d'un diccionari. Fa servir el pop> mètode i es mostra el DataFrame modificat resultant.

java char a int
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>

Sortida:

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>