graphlab - 如何将 `apply`与需要多个输入的函数一起使用

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

最佳答案

假设函数f的第一个参数是该列中的一个。

在SF中说argcolumn1,然后

sf['new_col'] = sf['argcolumn1'].apply(lambda x:f(x,arg_2))

应该管用

关于graphlab - 如何将 `apply`与需要多个输入的函数一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33028423/

相关文章:

python - 在不安装 graphlab 的情况下在 SFrame 中分组

python - 如何在Python中乘以数组中每个元素的每个值?

python - 使用 sframe.apply() 导致运行时错误

python - 添加新列后 SFrame 操作速度变慢

machine-learning - 加载 graphlab.SFrame 时出错 ('home_data.gl/' )

python - 使用机器学习预测行数

machine-learning - 在 GraphLab Sframe 中过滤和显示值?

python - 如何找到在 Graphlab SFrame 中保存时引发错误的特定行?

python - 如何取时间序列数据中每三天的平均值

python - 将唯一列转换为具有相应值的 SFrame 标题