HOWTO · Pandas

Come cancellare la colonna DataFrame Pandas DataFrame

Questo articolo introduce come eliminare le colonne DataFrame nei 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.