Pandas apply函数在数据库是第二个位置参数时的使用

3
假设我有一个函数:
def fun(x, y):
    return(y.sum() + x)

此函数接受一个要添加的值x和要求和的数据库/系列y

如果我有一个数据库df,我想将我的函数应用于它。 然而,数据库应该是第二个位置参数而不是第一个。

df.apply(fun, x = 10)

返回一个错误"("fun()的参数'x'有多个值", '发生于索引0')

我如何使用apply函数,使得数据库成为位置参数的第二个

1个回答

1
如果您不被允许修改函数fun,则需要在apply内部添加额外的lambda,如下所示:
df.apply(lambda col: fun(10, col))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接