Come cancellare la colonna DataFrame Pandas DataFrame

  1. Metodo del per cancellare la colonna DataFrame
  2. Metodo df.drop per cancellare colonne DataFrame
  3. Metodo df.pop per cancellare la colonna DataFrame in Pandas

Questo articolo introduce diversi metodi per eliminare le colonne DataFrame nei pandas,

  • Metodo del
  • Metodo df.drop
  • Metodo df.pop

Useremo lo stesso DataFrame per dimostrare diversi metodi in questo articolo.

>>> from pandas import DataFrame
>>> df = DataFrame.from_items(
    [('Alfa', [1, 2, 3]), 
     ('Bravo', [4, 5, 6]), 
     ('Charlie', [7,8, 9])], 
    orient='index', 
    columns=['A', 'B', 'C'])
>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9

Metodo del per cancellare la colonna DataFrame

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> del df['A']
>>> df
         B  C
Alfa     2  3
Bravo    5  6
Charlie  8  9

del df['col_name'] elimina la colonna DataFrame che ha i nomi come col_name.

Il limite di questo metodo del è che può cancellare solo una colonna alla volta.

Metodo df.drop per cancellare colonne DataFrame

drop(self, labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')

Il metodo drop goccia, o in altre parole rimuove/delimina le labels specificate da righe o colonne.

Le labels potrebbero essere una singola etichetta o un indice a lista o una colonna da far cadere.

axis specifica se le etichette vengono eliminate dall’indice/riga (0 o indice) o dalla colonna (1 o colonne).

indice, colonne è l’alternativa alla specificazione dell’asse. drop(labels, axis=0) è uguale a drop(index=labels), mentre drop(labels, axis=1) è uguale a drop(column=labels).

inplace specifica che il DataFrame è modificato in posizione se inplace = True, altrimenti restituisce il nuovo DataFrame con il DataFrame originale non modificato.

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> df.drop(["B", "C"], axis=1)
         A
Alfa     1
Bravo    4
Charlie  7

## or equally
>>> df.drop(columns=["B", "C"])
         A
Alfa     1
Bravo    4
Charlie  7

## or drop the columns in place
>>> df.drop(columns=["B", "C"],inplace=True)
>>> df
         A
Alfa     1
Bravo    4
Charlie  7

Metodo df.pop per cancellare la colonna DataFrame in Pandas

df.pop(item)

Il metodo pop del DataFrame restituisce l’elemento e lo lascia cadere dal DataFrame.

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> df.pop("A")
Alfa       1
Bravo      4
Charlie    7
Name: A, dtype: int64
>>> df
         B  C
Alfa     2  3
Bravo    5  6
Charlie  8  9        

I dati del DataFrame vengono modificati al loro posto come mostrato sopra.

Articolo correlato - Pandas DataFrame

  • Ordina Pandas DataFrame in base ai valori di una colonna
  • Converti la colonna DataFrame di Pandas in lista
  • Articolo correlato - Pandas DataFrame Column

  • Crea una colonna vuota in Pandas DataFrame
  • Eliminare le colonne per indice in Pandas DataFrame