2 votes

Sélectionnez les données de la colonne avec la condition et déplacez-les vers une nouvelle colonne.

J'ai un cadre de données qui ressemble à ce qui suit.

T$QOOR
   3
  14
  12
  -6
 -19
   9

Je veux déplacer le positif et le négatif dans de nouvelles colonnes.

sls_item['SALES'] = sls_item['T$QOOR'].apply(lambda x: x if x >= 0 else 0)
sls_item['RETURN'] = sls_item['T$QOOR'].apply(lambda x: x*-1 if x < 0 else 0)

Le résultat sera le suivant.

T$QOOR    SALES    RETURN    
   3        3         0
  14       14         0
  12       12         0
  -6        0        -6
 -19        0       -19
   9        9         0

Y a-t-il un moyen plus efficace et plus propre de le faire, autre que d'utiliser apply ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X