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.
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 FacebookArticle connexe - Pandas DataFrame
- Comment obtenir les en-têtes de colonne de Pandas DataFrame sous forme de liste
- Comment convertir la colonne DataFrame en date-heure dans Pandas
- Comment convertir un float en un entier dans Pandas DataFrame
- Comment trier le DataFrame de Pandas par les valeurs d'une colonne
- Comment obtenir l'agrégat des Pandas par groupe et par somme
Article connexe - Pandas DataFrame Column
- Comment obtenir les en-têtes de colonne de Pandas DataFrame sous forme de liste
- Comment convertir la colonne DataFrame en date-heure dans Pandas
- Comment obtenir la somme de la colonne Pandas
- Comment changer l'ordre des colonnes de Pandas DataFrame
- Comment convertir une colonne de DataFrame en chaîne de caractères dans Pandas