Maison >développement back-end >Tutoriel Python >Comment supprimer une colonne dans les pandas

Comment supprimer une colonne dans les pandas

zbt
zbtoriginal
2023-12-05 14:42:473723parcourir

les pandas peuvent supprimer une colonne en utilisant la méthode drop et l'opérateur del. Introduction détaillée : 1. Utilisez la méthode drop pour créer un exemple de DataFrame et déterminez les noms de colonnes à supprimer. 2. Utilisez l'opérateur del pour déterminer les colonnes à supprimer et utilisez l'opérateur del pour supprimer les colonnes ;

Comment supprimer une colonne dans les pandas

Le système d'exploitation de ce tutoriel : système Windows 10, Python version 3.11.4, ordinateur DELL G3.

Pour supprimer une colonne dans un bloc de données Pandas (DataFrame), vous pouvez utiliser la méthode drop ou l'opérateur del. Ci-dessous, je discuterai des deux méthodes en détail afin que vous puissiez choisir celle qui correspond à vos besoins.

Méthode 1 : Utilisez la méthode drop

La méthode drop est une méthode courante dans Pandas pour supprimer des lignes ou des colonnes. Voici les étapes pour supprimer une colonne :

  • Étape 1 : Déterminez la colonne à supprimer

Tout d'abord, vous devez déterminer le nom de la colonne à supprimer, qui peut être une chaîne ou une liste.

import pandas as pd
# 创建一个示例DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 确定要删除的列名称
column_to_drop = 'B'

Alternativement, si vous souhaitez supprimer plusieurs colonnes, vous pouvez stocker les noms des colonnes dans une liste :

columns_to_drop = ['B', 'C']
  • Étape 2 : Utilisez la méthode drop pour supprimer les colonnes

Utilisez la méthode drop et spécifiez directement le paramètre axis=1 pour supprimer les colonnes. Dans l'exemple suivant, nous supprimerons une et plusieurs colonnes.

# 删除单列
df = df.drop(column_to_drop, axis=1)
# 删除多列
df = df.drop(columns_to_drop, axis=1)

Deuxième méthode : utiliser l'opérateur del

Une autre façon de supprimer une colonne consiste à utiliser l'opérateur del de Python. Cette méthode ne nécessite pas de réaffectation, elle modifiera directement le DataFrame.

  • Étape 1 : Déterminez la colonne à supprimer

Comme pour utiliser la méthode drop, vous devez d'abord vous assurer du nom de la colonne à supprimer.

  • Étape 2 : Utilisez l'opérateur del pour supprimer des colonnes

# 删除单列
del df[column_to_drop]
# 删除多列
for col in columns_to_drop:
del df[col]

Notes

Que vous choisissiez d'utiliser la méthode drop ou l'opérateur del, sachez que les opérations de données Pandas sont basées sur des étiquettes, alors soyez assurez-vous de Les noms de colonnes à supprimer sont les noms de colonnes réels dans le DataFrame. Si le nom de la colonne est mal orthographié, une erreur se produira.

Avant de supprimer des colonnes, il est recommandé de faire une sauvegarde avant d'effectuer des opérations plus importantes, car les opérations de suppression sont irréversibles.

Résumé

Avec ces deux manières, vous pouvez supprimer des colonnes dans Pandas selon vos besoins. Le choix d'utiliser la méthode drop ou l'opérateur del dépend de vos préférences personnelles et de votre flux de travail. La méthode drop offre des options plus flexibles et peut générer directement le DataFrame supprimé. L'opérateur del est plus direct et adapté aux opérations simples de suppression de colonnes. Selon le scénario spécifique, le choix de la méthode appropriée est très important pour améliorer l'efficacité du travail.

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:
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