Maison >développement back-end >Tutoriel Python >Pourquoi « del df.column_name » ne fonctionne-t-il pas pour supprimer les colonnes Pandas DataFrame ?

Pourquoi « del df.column_name » ne fonctionne-t-il pas pour supprimer les colonnes Pandas DataFrame ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-11 01:15:09306parcourir

Why Doesn't `del df.column_name` Work for Deleting Pandas DataFrame Columns?

Suppression de colonnes d'un DataFrame Pandas : del vs. drop()

Dans Pandas, supprimer des colonnes d'un DataFrame peut sembler simple. Cependant, pourquoi la syntaxe del df.column_name ne fonctionne-t-elle pas comme prévu ?

Bien qu'il soit possible d'accéder à Series via df.column_name, la tentative de suppression de la colonne à l'aide de del df.column_name échoue. La méthode appropriée pour supprimer une colonne consiste à utiliser la fonction drop().

Pour supprimer une colonne à l'aide de drop(), spécifiez le nom de la colonne et définissez l'argument de l'axe sur 1 (pour les colonnes). Vous pouvez également utiliser le mot clé columns pour spécifier les colonnes à supprimer. Par exemple :

df = df.drop('column_name', axis=1)  # Old syntax
df = df.drop(columns='column_name')  # New syntax

Pour supprimer une colonne sans réaffecter le DataFrame, utilisez inplace=True comme suit :

df.drop('column_name', axis=1, inplace=True)

De plus, les colonnes peuvent être supprimées par numéro à l'aide de l'axe=1. argument et indexation de l’objet df.columns. Pour supprimer les colonnes 1, 2 et 4 (indexation de base zéro), procédez comme suit :

df.columns[[0, 1, 3]]  # Select columns to drop
df = df.drop(df.columns[[0, 1, 3]], axis=1)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn