vectorisation de la cession conditionnelle dans les pandas dataframe

Si j'ai un dataframe df avec la colonne x et que vous souhaitez créer la colonne y fondée sur des valeurs de x à l'aide de cette pseudo-code

 if df['x'] <-2 then df['y'] = 1 
 else if df['x'] > 2 then df['y']= -1 
 else df['y'] = 0

comment pourrais-je atteindre cet objectif. Je suppose np.où est la meilleure façon de le faire, mais vous ne savez pas comment le coder correctement.

Remarque, il va y avoir un autre moyen de le faire avec la méthode assign() dans les pandas 16.0 (à cause de tout les jours maintenant?) semblable à dplyr muter: pandas-docs.github.io/pandas-docs-travis/...

OriginalL'auteur azuric | 2015-03-06