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)
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'])
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)
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
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)
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!