Come cancellare la colonna DataFrame Pandas DataFrame

Jinku Hu 30 gennaio 2023
  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
Come cancellare la colonna DataFrame Pandas DataFrame

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.

Autore: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Articolo correlato - Pandas DataFrame

Articolo correlato - Pandas DataFrame Column