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
Libérer: 2024-12-11 01:15:09
original
388 Les gens l'ont consulté

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
Copier après la connexion

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

df.drop('column_name', axis=1, inplace=True)
Copier après la connexion

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)
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal