0
votes

Comment remplacer la valeur dans une colonne où une condition est satisfaite?

Dans Pandas Dataframe, j'aurais besoin de remplacer toutes les valeurs 1990.0 avec 2002.0 lorsque l'utilisateur est LUCAS:

User        Val
Mirk        1992.0
Lucas       2002.0
John        1980.0
Lucas       2002.0
Mirk        1992.0


2 commentaires

Votre sortie attendue semble avoir d'abord 1992 correspondant à Mirk modifié également.


Désolé, c'est de ma faute. Je le répare. Merci pour l'endroit!


3 Réponses :


2
votes

Utilisez l'indexation booléenne:

df.loc[df.User.eq('Lucas') & df.Val.eq(1990), 'Val'] += 12


0 commentaires

0
votes

Vous pouvez utiliser l'endroit de NUMPY:

import numpy as np
df['Val'] = np.where((df['User'] == 'Lucas') & (df['Val'] == 1990), 2002, df['Val'])


0 commentaires

0
votes

vérifier masque xxx


0 commentaires