2228 votes

Supprimer une colonne d'un DataFrame Pandas

Lorsque je supprime une colonne dans un DataFrame, j'utilise :

del df['column_name']

Et ça marche très bien. Pourquoi ne puis-je pas utiliser ce qui suit ?

del df.column_name

Puisqu'il est possible d'accéder à la colonne/série en tant que df.column_name Je m'attendais à ce que ça marche.

3 votes

Notez que cette question est discutée sur Méta .

38voto

Andy Hayden Points 38010

C'est une bonne pratique de toujours utiliser l'option [] notation. L'une des raisons est que la notation des attributs ( df.column_name ) ne fonctionne pas pour les indices numérotés :

In [1]: df = DataFrame([[1, 2, 3], [4, 5, 6]])

In [2]: df[1]
Out[2]:
0    2
1    5
Name: 1

In [3]: df.1
  File "<ipython-input-3-e4803c0d1066>", line 1
    df.1
       ^
SyntaxError: invalid syntax

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X