在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:语法无效
有人能看到我在做什么吗?
答案 0 :(得分:1)
检查df.apply()的语法。 Click Here 您不应将关键字args作为参数传递给元组。 它将作为属性值对传递。
类似的东西:
df['col1'] = df.apply(lookup_price, axis='columns', args=(1,2,), IWM=True)