如何使用带有多个输入的函数`apply`

use*_*497 8 graphlab sframe

我有一个具有多个输入的函数,并希望SFrame.apply用于创建一个新列.我找不到将两个参数传递进去的方法SFrame.apply.

理想情况下,它会将列中的条目作为第一个参数,并且我会传入第二个参数.直观地说......

def f(arg_1,arg_2):
    return arg_1 + arg_2

sf['new_col'] = sf.apply(f,arg_2)
Run Code Online (Sandbox Code Playgroud)

小智 17

假设函数f的第一个参数是列之一.

argcolumn1那么在sf 说

sf['new_col'] = sf['argcolumn1'].apply(lambda x:f(x,arg_2))
Run Code Online (Sandbox Code Playgroud)

应该管用


use*_*974 2

尝试这个。

sf['new_col'] = sf.apply(lambda x : f(arg_1, arg_2))
Run Code Online (Sandbox Code Playgroud)