Parliamo di come eliminare una o più colonne in Pandas Dataframe. Per eliminare una colonna da a Panda DataFrame o Eliminare una o più colonne in un Dataframe Panda può essere ottenuto in diversi modi.
come convertire int in stringa
Rilascia una o più colonne in Pandas Dataframe
Esistono vari metodi per eliminare una o più colonne in Pandas Dataframe, stiamo discutendo alcuni metodi generalmente utilizzati per eliminare una o più colonne in Pandas Dataframe che sono i seguenti:
- Utilizzando il metodo df.drop()
- Utilizzando iloc[] Metodo
- Utilizzando df.ix() metodo
- Utilizzando df.loc[] Metodo
- Utilizzo del metodo iterativo
- Utilizzando Dataframe.pop() Metodo
Crea un frame di dati
Per prima cosa creiamo un semplice Dataframe con un dizionario di elenchi, ad esempio i nomi delle colonne A, B, C, D, E . In questo articolo, tratteremo 6 diversi metodi per eliminare alcune colonne da Pandas DataFrame.
Pitone # 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> Produzione :
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>
Colonna Drop Dataframe in Panda utilizzando il metodo df.drop()
Esempio 1: In questo esempio rimuoviamo singole colonne specifiche come utilizza il codice seguente Panda per creare un DataFrame da un dizionario e quindi rimuove la colonna 'A' utilizzando il filedrop>metodo conaxis=1>. Tuttavia, è importante notare che il DataFrame originale ('df') rimane invariato a meno che il fileinplace=True>viene utilizzato il parametro o il risultato viene assegnato nuovamente a 'df'.
# 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)> Produzione :
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>
Esempio 2: In questo esempio rimuovi colonne multiple specifiche poiché il codice seguente utilizza Pandas per creare un DataFrame da un dizionario e quindi rimuove le colonne 'C' e 'D' utilizzando il comandodrop>metodo conaxis=1>. Tuttavia, tieni presente che il DataFrame originale ('df') rimane invariato a meno che il risultato non venga assegnato nuovamente oinplace=True>si usa. In alternativa, la stessa operazione può essere eseguita utilizzandodf.drop(columns=['C', 'D'])>.
siti web di film simili a 123moviesPitone
# 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'])> Produzione :
A B E 0 A1 B1 E1 1 A2 B2 E2 2 A3 B3 E3 3 A4 B4 E4 4 A5 B5 E5>
Esempio 3: In questo esempio Rimuovi colonne in base all'indice della colonna poiché il codice seguente crea un Pandas DataFrame da un dizionario e rimuove tre colonne ('A', 'E', 'C') in base alle loro posizioni di indice utilizzando il metodo `drop` con ` asse=1`. Viene visualizzato il DataFrame modificato e le modifiche vengono apportate sul posto (`inplace=True`).
Pitone # 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> Produzione :
B D 0 B1 D1 1 B2 D2 2 B3 D3 3 B4 D4 4 B5 D5>
Colonne di rilascio del dataframe in Panda utilizzando il metodo df.iloc[]
In questo esempio Elimina colonne tra colonne iniziali e finali specifiche poiché il codice seguente utilizza Pandas per creare un DataFrame da un dizionario e quindi rimuove tutte le colonne tra gli indici di colonna da 1 a 3 utilizzando il comandodrop>metodo conaxis=1>. Le modifiche vengono apportate sul posto (inplace=True>) e viene visualizzato il DataFrame modificato.
# 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> Produzione:
A D E 0 A1 D1 E1 1 A2 D2 E2 2 A3 D3 E3 3 A4 D4 E4 4 A5 D5 E5>
I panda rilasciano colonne da Dataframe utilizzando il metodo df.ix()
In questo esempio Rimuovi le colonne tra nomi di colonne specifiche poiché il codice seguente, utilizzando Pandas, crea un DataFrame da un dizionario e rimuove tutte le colonne tra i nomi di colonna da 'B' a 'D' utilizzando il comandodrop>metodo conaxis=1>. Tuttavia, il DataFrame originale ('df') rimane invariato a meno che il risultato non venga assegnato nuovamente oinplace=True>si usa.
# 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)> Produzione :
A E 0 A1 E1 1 A2 E2 2 A3 E3 3 A4 E4 4 A5 E5>
I panda rilasciano colonne da Dataframe utilizzando il metodo df.loc[]
In questo esempio rilascia colonne tra nomi di colonne specifici come sotto il codice utilizza Panda per creare un DataFrame da un dizionario e quindi rimuovere tutte le colonne tra i nomi delle colonne 'B' e 'D' utilizzando il comandodrop>metodo conaxis=1>. Il DataFrame modificato non viene assegnato ad alcuna variabile e il DataFrame originale rimane invariato.
# 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)> Produzione :
A E 0 A1 E1 1 A2 E2 2 A3 E3 3 A4 E4 4 A5 E5>
Nota: Differenti loc() e iloc() sono iloc() che esclude l'ultimo elemento dell'intervallo di colonne.
riga contro colonna
I Panda eliminano colonne da Datafram utilizzando il metodo iterativo
In questo esempio Elimina colonne tra nomi di colonne specifici poiché il codice seguente crea un Pandas DataFrame da a dizionario e scorre le sue colonne. Per ogni colonna, se la lettera 'A' è presente nel nome della colonna, quella colonna viene eliminata dal DataFrame. Viene visualizzato il DataFrame modificato risultante.
Pitone # 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> Produzione :
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>
Colonna di rilascio di Dataframe in Panda utilizzando il metodo Dataframe.pop()
In questo esempio Rimozione di una colonna specifica da un DataFrame poiché il codice mostra come rimuovere una colonna specifica ('B') da un DataFrame Pandas creato da un dizionario. Utilizza il pop> metodo e viene visualizzato il DataFrame modificato risultante.
# 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> Produzione:
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>