可以将 DataFrame 传递给apply
像这样的功能?
df2 = df1.apply(func,axis=1,args=df2)
def func(df1,df2):
# do stuff in df2 for each row of df1
return df2
两个 DataFrame 的长度不同。
来自df.apply docs:
DataFrame.apply(func, axis=0, broadcast=False, raw=False, reduce=None,
args=(), **kwds)
沿输入轴应用函数
数据框。
args
: tuple
除了传递给函数的位置参数
数组/系列。
正确的方法是在元组中传递参数,如下所示:
df1.apply(func, axis=1, args=(df2, ))
如果知道您想要实现的目标,则可以进一步改进您的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)