Maison > développement back-end > Tutoriel Python > Comment supprimer les lignes en double dans des colonnes spécifiques dans Pandas ?

Comment supprimer les lignes en double dans des colonnes spécifiques dans Pandas ?

Patricia Arquette
Libérer: 2024-12-14 06:03:14
original
653 Les gens l'ont consulté

How to Drop Duplicate Rows Across Specific Columns in Pandas?

Suppression de lignes avec des valeurs en double dans plusieurs colonnes à l'aide de Python Pandas

La fonction pandas drop_duplicates est un outil puissant pour supprimer les lignes en double d'un DataFrame, mais que se passe-t-il si vous seulement souhaitez supprimer les lignes qui sont des doublons dans un sous-ensemble de colonnes ?

Exemple

Considérez le DataFrame suivant :

A B C
foo 0 A
foo 1 A
foo 1 B
bar 1 A

Supposons que vous souhaitiez supprimer les lignes qui correspondent aux colonnes A et C. Dans ce cas, vous voudriez pour supprimer les lignes 0 et 1.

Utiliser drop_duplicates avec le keep Paramètre

Pour y parvenir, vous pouvez utiliser la fonction drop_duplicates avec le paramètre keep défini sur False. Ce paramètre spécifie comment gérer les lignes en double. Par défaut, keep est défini sur first, ce qui signifie que la première occurrence d'une ligne en double sera conservée. Définir keep sur False supprimera toutes les lignes en double.

Le code suivant montre comment supprimer les lignes avec des valeurs en double dans les colonnes A et C :

import pandas as pd

df = pd.DataFrame({"A": ["foo", "foo", "foo", "bar"], "B": [0, 1, 1, 1], "C": ["A", "A", "B", "A"]})

# Drop rows with duplicate values in columns 'A' and 'C'
df = df.drop_duplicates(subset=['A', 'C'], keep=False)

print(df)
Copier après la connexion

Sortie :

  A  B  C
2 foo  1  B
3 bar  1  A
Copier après la connexion

Comme vous pouvez le constater, les lignes 0 et 1 ont été supprimées, car elles sont en double par rapport aux colonnes A et C.

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