HOWTO · Pandas

Come cancellare la colonna DataFrame Pandas DataFrame

Questo articolo introduce come eliminare le colonne DataFrame nei pandas.

In questa pagina

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.