Maison > développement back-end > Tutoriel Python > Comment supprimer en toute sécurité des colonnes d'un DataFrame Pandas ?

Comment supprimer en toute sécurité des colonnes d'un DataFrame Pandas ?

Mary-Kate Olsen
Libérer: 2024-12-16 13:57:15
original
360 Les gens l'ont consulté

How to Safely Delete Columns from a Pandas DataFrame?

Supprimer une colonne d'un DataFrame Pandas

Bien que l'utilisation du mot-clé del sur le DataFrame lui-même (del df.column_name) puisse sembler intuitive, ce n'est pas la méthode recommandée pour supprimer des colonnes dans Pandas. Des erreurs inattendues peuvent survenir car le mot clé del supprime la colonne entière de l'objet DataFrame, pas seulement ses valeurs.

Approche préférée : utilisation de la méthode drop()

La La bonne façon de supprimer une colonne d’un DataFrame consiste à utiliser la méthode drop(). Il permet un ciblage et un contrôle précis du processus de suppression. La syntaxe générale est :

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

où 1 représente le numéro d'axe pour les colonnes (0 pour les lignes). Cette approche garantit que seule la colonne spécifiée est supprimée, laissant les données restantes intactes.

Syntaxe alternative : utilisation du mot-clé des colonnes

Une syntaxe alternative pour drop() est pour utiliser le mot-clé columns :

df = df.drop(columns=['column_nameA', 'column_nameB'])
Copier après la connexion

Cette méthode est particulièrement utile lors de la suppression de plusieurs colonnes.

Modification sur place

Si vous souhaitez modifier le DataFrame d'origine sur place sans réaffectation, utilisez :

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

Suppression par numéro de colonne

Pour supprimer des colonnes par leur position (numéro) au lieu de leur étiquette, use :

df = df.drop(df.columns[[0, 1, 3]], axis=1)  # df.columns is zero-based pd.Index
Copier après la connexion

Utilisation de la syntaxe du texte

Semblable au mot-clé columns, vous pouvez également utiliser la syntaxe du texte pour spécifier les colonnes à supprimer :

df.drop(['column_nameA', 'column_nameB'], axis=1, inplace=True)
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!

source:php.cn
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