Ich habe einen Datenrahmen, der je nach Wert der Spalte Order
ich den Wert der Spalte Value
nehmen und einige Berechnungen vornehmen möchte.Anwenden von Lambda abhängig von den Spaltenwerten auf 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
Codezeile:
impacts['NewValue']=float(impacts.Order.apply(lambda x: (impacts.Value + (impacts.Value * 0.006)) if x == 'SELL' else (impacts.Value - (impacts.Value * 0.006))))
Fehler:
Typeerror: ufunc 'mehrfach' enthalten nicht eine Schleife mit Signatur passenden Typen dtype (‘ S32 ') dtype (' S32 ') dtype (' S32 ')
Ist mein Verständnis, dass Fehler durch den Inhalt der Zahlen verursacht wird, deshalb habe ich versucht, es zu einem Float zu werfen.
Intended Ausgang
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
Jede Hilfe ist mehr als willkommen. Vielen Dank!
Sie sind die Besten, vielen Dank. –
@Codinghierarchy Wenn es hilft, können Sie es akzeptieren ~ :) – Wen