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
?