猿问

python pandas:将一个带参数的函数应用于一个系列

python pandas:将一个带参数的函数应用于一个系列

我想在python pandas中为一个系列应用带参数的函数:

x = my_series.apply(my_function, more_arguments_1)
y = my_series.apply(my_function, more_arguments_2)
...

文档描述了对apply方法的支持,但它不接受任何参数。是否有接受参数的不同方法?或者,我错过了一个简单的解决方法吗?

更新(2017年10月): 请注意,由于此问题最初被要求apply()已更新pandas 以处理位置和关键字参数,上面的文档链接现在反映了这一点并显示了如何包含任一类型的参数。


尚方宝剑之说
浏览 993回答 3
3回答

眼眸繁星

脚步:创建一个数据框创建一个功能在apply语句中使用函数的命名参数。例x=pd.DataFrame([1,2,3,4])  def add(i1, i2):       return i1+i2 x.apply(add,i2=9)此示例的结果是数据框中的每个数字都将添加到数字9中。    00  101  112  123  13说明:“添加”功能有两个参数:i1,i2。第一个参数将是数据框中的值,第二个参数是我们传递给“apply”函数的任何值。在这种情况下,我们使用关键字参数“i2”将“9”传递给apply函数。

墨色风雨

Series.apply(func, convert_dtype=True, args=(), **kwds)args : tuplex = my_series.apply(my_function, args = (arg1,))
随时随地看视频慕课网APP

相关分类

Python
我要回答