【发布时间】:2021-04-19 15:38:30
【问题描述】:
我有一个使用 2 个数据帧和一个数字作为输入的函数。我想将该函数应用于数据帧中的每一行,同时在上述函数中使用来自该数据帧的输入。
def function(df1, df2, number):
df3['result'] = df3['number'].apply(function, args=(df1, df2, df3['number']))
但是我得到 TypeError: 'int' object is not subscriptable。有什么建议吗?
【问题讨论】:
-
将你的函数重写为
function(number, df1,df2),然后调用df3['number'].apply(function, df1,df2)。