Comment supprimer une colonne de Pandas DataFrame

Jinku Hu 30 janvier 2023
  1. Méthode del pour supprimer une colonne de DataFrame
  2. Méthode df.drop pour effacer les colonnes du DataFrame
  3. Méthode df.pop pour supprimer une colonne de DataFrame dans les Pandas
Comment supprimer une colonne de Pandas DataFrame

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.

Auteur: 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

Article connexe - Pandas DataFrame

Article connexe - Pandas DataFrame Column