Maison >développement back-end >Tutoriel Python >Comment remplacer les valeurs de colonne en fonction d'une condition dans un DataFrame Pandas ?

Comment remplacer les valeurs de colonne en fonction d'une condition dans un DataFrame Pandas ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-01 15:38:30450parcourir

How to Replace Column Values Based on a Condition in a Pandas DataFrame?

Remplacer les valeurs de colonne en fonction de la condition dans Pandas DataFrame

Pour remplacer des valeurs spécifiques dans une colonne DataFrame en fonction d'une condition, la méthode d'indexation loc doit être utilisé correctement. Dans l'exemple fourni, la tâche consiste à remplacer les valeurs de la colonne « Première saison » qui dépassent 1990 par la valeur 1.

Le code fourni dans la question, df.loc[(df['Première saison' ] > 1990)] = 1, remplace toutes les valeurs de la ligne entière au lieu de uniquement la colonne « Première saison ». Pour cibler avec précision la colonne souhaitée, la syntaxe suivante est requise :

df.loc[df['First Season'] > 1990, 'First Season'] = 1

Ici, la méthode loc sélectionne les lignes où les valeurs de la colonne « Première saison » dépassent 1990. Le deuxième argument, « Première saison », spécifie que seules les valeurs de cette colonne particulière doivent être remplacées.

Pour générer un indicateur booléen où True correspond aux valeurs supérieures à 1990 et False sinon, ce qui suit est recommandé :

df['First Season'] = (df['First Season'] > 1990).astype(int)

Ceci convertit Valeurs Vrai et Faux à 1 et 0, respectivement.

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