可以说我有一个功能
def fun(x, y):
return(y.sum() + x)
此函数采用一个值来添加x,并使用一个数据库/系列来求和y
如果我有数据库df,那我想将我的函数应用到该数据库。但是,数据库是第二个位置参数,而不是第一个。
df.apply(fun, x = 10)
返回错误“(“ fun()对于参数'x'具有多个值,'在索引0处发生')
如何使用apply函数,使数据库成为第二个位置参数?
如果不允许您修改function fun
,则需要在其中添加以下lambda apply
:
df.apply(lambda col: fun(10, col))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句