Comment supprimer une colonne de Pandas DataFrame

  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

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.

Article 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 les pandas
  • 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 les pandas
  • Comment obtenir les en-têtes de colonne de Pandas DataFrame sous forme de liste
  • Comment convertir la colonne DataFrame en date-heure dans les pandas
  • comments powered by Disqus