在apply中传递关键字参数会导致无效的语法错误

时间:2019-01-30 04:46:35

标签: python apply keyword-argument

在apply函数中使用** kwargs时出现语法错误:

def lookup_price(x,y, **kwargs):
    var1=x+y
    if IWM==True:
       var1=x-y
return var1 

这是我的使用方式:

 df['col1'] = df.apply(lookup_price, axis='columns', args=(1,2,IWM=True,)) 

我收到此错误:

SyntaxError:语法无效

有人能看到我在做什么吗?

1 个答案:

答案 0 :(得分:1)

检查df.apply()的语法。 Click Here 您不应将关键字args作为参数传递给元组。 它将作为属性值对传递。

类似的东西:

df['col1'] = df.apply(lookup_price, axis='columns', args=(1,2,), IWM=True)