Maison  >  Article  >  développement back-end  >  Comment puis-je remplacer les valeurs dans une colonne Pandas DataFrame spécifique en fonction d'une condition ?

Comment puis-je remplacer les valeurs dans une colonne Pandas DataFrame spécifique en fonction d'une condition ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-31 12:26:25180parcourir

How can I replace values in a specific Pandas DataFrame column based on a condition?

Pandas DataFrame : remplacer des valeurs de colonne spécifiques en fonction de la condition

Dans un DataFrame, il est souvent nécessaire de remplacer des valeurs spécifiques dans une colonne en fonction de une condition prédéfinie. Considérons le DataFrame suivant :

                 Team  First Season  Total Games
0      Dallas Cowboys          1960          894
1       Chicago Bears          1920         1357
2   Green Bay Packers          1921         1339
3      Miami Dolphins          1966          792
4    Baltimore Ravens          1996          326
5  San Franciso 49ers          1950         1003

Supposons que nous devions remplacer toutes les valeurs supérieures à 1990 dans la colonne « Première saison » par 1. Pour y parvenir, la commande suivante peut être utilisée :

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

Cette ligne cible sélectivement la colonne « Première saison » en fonction de la condition spécifiée entre crochets (df['Première saison'] > 1990). Le signe = attribue la valeur 1 aux éléments sélectionnés, garantissant que seule la colonne 'Première saison' est affectée.

Le DataFrame résultant apparaîtra comme suit :

                 Team  First Season  Total Games
0      Dallas Cowboys          1960          894
1       Chicago Bears          1920         1357
2   Green Bay Packers          1921         1339
3      Miami Dolphins          1966          792
4    Baltimore Ravens             1          326
5  San Franciso 49ers          1950         1003

Il est important de notez que la syntaxe de cette opération implique deux composants clés :

  • df.loc[, ] : ceci sélectionne les lignes et les colonnes spécifiées par le masque booléen.
  • =  : Ceci attribue la valeur spécifiée à la ou aux colonnes sélectionnées.

De plus, si l'objectif est de créer un indicateur booléen au lieu de remplacer des valeurs, la condition peut être utilisée pour générer une série booléenne, qui peut ensuite être convertie en entiers en convertissant son type en int. Cela transformera les valeurs Vrai et Faux en 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