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