在Apply Python中使用函数

时间:2019-03-13 21:37:02

标签: python pandas

我在数据框中有一个要分析的列,并将特定值返回到名为“ 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)

0 个答案:

没有答案