J'ai une trame de données qui en fonction de la valeur de la colonne Order
Je veux prendre la valeur de la colonne Value
et faire un peu de calcul.Appliquer lambda en fonction des valeurs de colonne sur Pandas
DataFrame1
Order Shares Value
2011-01-10 BUY 1300 340.99
2011-01-10 SELL 1200 340.99
2011-01-11 SELL 1100 330.99
ligne de code:
impacts['NewValue']=float(impacts.Order.apply(lambda x: (impacts.Value + (impacts.Value * 0.006)) if x == 'SELL' else (impacts.Value - (impacts.Value * 0.006))))
Erreur:
TypeError: 'multiplication' ufunc ne contenait pas une boucle avec des types correspondant à des signatures DTYPE (» S32 ') dtype (' S32 ') dtype (' S32 ')
Est-ce que je comprends que l'erreur est causée par le contenu des nombres, c'est pourquoi j'ai essayé de le lancer sur un flotteur.
sortie DESTINÉ
Order Shares Value NewValue
2011-01-10 BUY 1300 340.99 338.94
2011-01-10 SELL 1200 340.99 343.03
2011-01-11 SELL 1100 330.99 332.97
Toute aide est plus que bienvenue. Merci!
Vous êtes le meilleur, merci beaucoup. –
@Codinghierarchy si cela aide, vous pouvez l'accepter ~ :) – Wen