Maison > Article > développement back-end > Comment remplacer les valeurs de colonne en fonction d'une condition dans un DataFrame Pandas ?
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!