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
Libérer: 2024-10-30 23:51:30
original
1074 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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