如何将Pandas数据框作为参数传递给Apply

时间:2018-12-05 00:02:41

标签: python-3.x pandas-groupby

我有一个自定义函数,可以执行以下操作。

def f(x):
    x['A'] = '123'
    return x

df = df.groupby(level=0).apply(f)

现在,我想将功能更改为

def f(x):
    x['A'] = '123'
    df2['name'] = 'ABC'
    return x

如何将数据框df2作为参数传递?

可以吗? df = df.groupby(level=0).apply(f, args = df2)

1 个答案:

答案 0 :(得分:0)

df = df.groupby(level=0).apply(f, args = df2)-这将产生错误“” TypeError:f()收到了意外的关键字参数'args'

正确的解决方案:删除args并像这样传递,它可以解决错误。

df = df.groupby(level=0).apply(f, df2)