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

Comment remplacer des valeurs dans une colonne DataFrame en fonction d'une condition ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-30 23:51:301073parcourir

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

Remplacement des valeurs dans une colonne DataFrame en fonction de la condition

Dans ce scénario, vous disposez d'un DataFrame avec une colonne nommée « Première saison ». Vous souhaitez modifier les valeurs de cette colonne, en remplaçant notamment celles supérieures à 1990 par la valeur 1. Alors que la tentative faite est de sélectionner les valeurs en utilisant df.loc[(df['First Season'] > 1990)] = 1, il remplace toutes les valeurs des lignes sélectionnées au lieu de cibler uniquement la colonne "Première saison".

Pour remplacer efficacement les valeurs d'une colonne spécifique en fonction d'une condition, il est essentiel de spécifier clairement la colonne dans les critères de sélection . Ceci est réalisé en utilisant la syntaxe suivante :

<code class="python">df.loc[<mask>, <optional column(s)>]</code>

Dans votre cas, le masque est utilisé pour sélectionner les lignes avec des valeurs de « Première saison » supérieures à 1990. Le code ci-dessous permettra d'obtenir le résultat souhaité :

<code class="python">df.loc[df['First Season'] > 1990, 'First Season'] = 1</code>

Alternativement, si vous avez l'intention de créer un indicateur booléen, vous pouvez utiliser la condition booléenne pour générer une série booléenne et convertir les valeurs Vrai et Faux en entiers à l'aide de .astype(). Cette approche générera une colonne avec les valeurs 1 (Vrai) et 0 (Faux).

<code class="python">df['First Season'] = (df['First Season'] > 1990).astype(int)</code>

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