Python 当数据库是第二个位置参数时应用函数

Python 当数据库是第二个位置参数时应用函数,python,pandas,dataframe,apply,series,Python,Pandas,Dataframe,Apply,Series,假设我有一个函数 def fun(x, y): return(y.sum() + x) 此函数接收一个值以添加x,以及一个数据库/系列以求和y 如果我有一个数据库df,我想将我的功能应用于该数据库。然而,数据库应该是第二个位置参数,而不是第一个 df.apply(fun, x = 10) 返回一个错误“(“fun()在索引0处为参数“x”获取了多个值”) 如何使用应用函数,使数据库成为第二个位置参数?如果不允许修改函数fun,则需要在apply中添加lambda,如下所示: df.a

假设我有一个函数

def fun(x, y):
    return(y.sum() + x)
此函数接收一个值以添加x,以及一个数据库/系列以求和y

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

df.apply(fun, x = 10)
返回一个错误“(“fun()在索引0处为参数“x”获取了多个值”)


如何使用应用函数,使数据库成为第二个位置参数?

如果不允许修改函数
fun
,则需要在
apply
中添加lambda,如下所示:

df.apply(lambda col: fun(10, col))