Comment appliquer correctement une fonction lambda dans une colonne de bloc de données pandas
J'ai une pandas trame de données, sample
avec l'une des colonnes appelé PR
à qui postule une fonction lambda comme suit:
sample['PR'] = sample['PR'].apply(lambda x: NaN if x < 90)
Ensuite, je reçois le message d'erreur de syntaxe:
sample['PR'] = sample['PR'].apply(lambda x: NaN if x < 90)
^
SyntaxError: invalid syntax
Ce que je fais mal?
source d'informationauteur Amani
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin
masque
:Une autre solution avec
loc
etboolean indexation
:Exemple:
EDIT:
Solution avec
apply
:Timings
len(df)=300k
: