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))