y_series.apply(your_function, args=(2,3,4), extra_kw=1)
位置参数添加到系列元素之后。
对于旧版本的pandas:
文档对此进行了清楚的说明。apply方法接受应具有单个参数的python函数。如果要传递更多参数,则应
functools.partial按照
Joel Cornett在其评论中的建议使用。
一个例子:
>>> import functools>>> import operator>>> add_3 = functools.partial(operator.add,3)>>> add_3(2)5>>> add_3(7)10
你也可以使用传递关键字参数
partial。
另一种方法是创建一个lambda:
my_series.apply((lambda x: your_func(a,b,c,d,...,x)))
但我认为使用partial会更好。



