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.