Suppression de colonnes dans les DataFrames Pandas
Lorsque l'utilisation de del df['column_name'] supprime avec succès une colonne, tente d'utiliser del df.column_name échouer. Pour comprendre pourquoi cet écart existe, nous devons examiner les structures de données sous-jacentes de Pandas.
Structure de données de Pandas
Les DataFrames de Pandas se composent de deux composants principaux : un index ( étiquettes de ligne) et colonnes étiquetées. L'accès à une colonne à l'aide de df.column_name récupère uniquement la série associée à cette colonne, pas l'objet de colonne lui-même. Par conséquent, del df.column_name ne supprime pas la colonne du DataFrame.
Méthodes de suppression recommandées
Pour supprimer une colonne d'un DataFrame, la méthode recommandée consiste à utiliser baisse(). Cette méthode permet un contrôle précis sur l'axe (ligne ou colonne) et prend en charge à la fois les étiquettes de colonne et les index.
df = df.drop('column_name', axis=1) # Use column label df = df.drop(df.columns[[0, 1, 3]], axis=1) # Use column indexes
Pour supprimer une colonne sans réaffectation, utilisez inplace=True.
df.drop('column_name', axis=1, inplace=True)
Syntaxe alternative
La méthode drop() prend également en charge la syntaxe de texte pour spécifier les colonnes à supprimer.
df.drop(['column_nameA', 'column_nameB'], axis=1, inplace=True)
En utilisant ces méthodes recommandées, vous pouvez supprimer efficacement les colonnes des Pandas DataFrames avec clarté et précision.
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!