我在数据框中有一个要分析的列,并将特定值返回到名为“ Trade”的新列。正在分析的列中的数据如下所示:
QTY
(1.00)
1,418,999.89
328,536.93
-100
如果数量列中的值大于0,我想返回“ Buy_Code”,否则返回“ Sell_Code”
我试图创建一个循环遍历数据框的函数,然后在apply中使用该函数,但它无法正常工作。我知道有关此主题的信息很多,但是我很难理解应该如何编写。感谢您的帮助
def trade_type():
for index,row in df_loan_tape.iterrows():
if row['QTY'] > 0:
df_loan_tape['Trade'] = 'Buy_Code'
else:
df_loan_tape['Trade'] = 'Sell_Code'
df_loan_tape['Trade'] = df_loan_tape['QTY'].apply(trade_type)