我想沿着一列apply
一个函数,例如coco.convert
,并将参数to = 'ISO3'
与行中的值一起传递给它
df['alpha-3'] = df['Country'].apply(coco.convert('ISO3'))
缺少1个位置参数:
TypeError: convert() missing 1 required positional argument: 'names'
但是
df['alpha-3'] = df['Country'].apply(coco.convert)
工作正常(我假设它使用默认值)
我如何在这里传递位置参数
还有,这里到底发生了什么-有人能解释一下函数是如何传递给apply
的吗
解决这个问题的最正常的方法可能是使用
**kwds
的.apply
参数,该参数包含在apply documentation中。基本上,您只需将任何其他命名参数传递给.apply(),它就会将它们与传递的函数一起使用另一种方法是使用预先传递的参数定义自己的新函数,如下所示
向你的另一半介绍如何应用
相关问题 更多 >
编程相关推荐