Comment supprimer une colonne de Pandas DataFrame
-
Méthode
del
pour supprimer une colonne de DataFrame -
Méthode
df.drop
pour effacer les colonnes du DataFrame -
Méthode
df.pop
pour supprimer une colonne de DataFrame dans les Pandas
Cet article présente différentes méthodes pour supprimer les colonnes de type DataFrame
dans les Pandas,
- méthode
del
- Méthode
df.drop
- Méthode
df.pop
Nous utiliserons le même DataFrame
pour démontrer différentes méthodes dans cet article.
>>> 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
Méthode del
pour supprimer une colonne de 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']
supprime la colonne DataFrame qui a les noms comme col_name
.
La limitation de cette méthode del
est qu’elle ne peut effacer qu’une seule colonne à la fois.
Méthode df.drop
pour effacer les colonnes du DataFrame
drop(self, labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')
La méthode drop
supprime, ou en d’autres termes, supprime les étiquettes
spécifiées des lignes ou des colonnes.
Les labels
peuvent être un simple label ou un index de type liste ou des labels de colonnes à déposer.
Axis spécifie si les étiquettes sont supprimées de l’index/la ligne (0
ou index
) ou de la colonne (1
ou columns
).
L’option index
, columns
est l’alternative à la spécification de l’axe. drop(labels, axis=0)
est égal à drop(index=labels)
, tandis que drop(labels, axis=1)
est égal à drop(column=labels)
.
inplace
spécifie que le DataFrame est modifié en place si inplace = True
, sinon, il retourne le nouveau DataFrame avec le DataFrame original non modifié.
>>> 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
Méthode df.pop
pour supprimer une colonne de DataFrame dans les Pandas
df.pop(item)
La méthode pop
du DataFrame retourne l’élément et le dépose du 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
Les données du DataFrame sont modifiées en place comme indiqué ci-dessus.