我有一个数据框,其中包含期权定价模型的参数行,因此:
在测向点是现货价格栏
在东风罢工是执行价格栏
等等
我有一个函数blsimpv(spot, strike, rf, dy, T, price, w)
,它计算给定参数的期权的隐含波动率。所有参数都存在于数据帧中。blsimpv
函数只接受值的单个输入。在
想通过将值传递给函数来在pandas数据帧中创建新列。在
df['vol']= df.applymap(blsimpv( df.spot, df.strike, df.rf, df.dy, df.T,
df.MTMPrice, df.w))
当它将pd.series
传递给只能在浮点上计算的函数时不起作用。
一定是一个简单的方法,只对pandas中的一行元素应用函数?在
有什么建议吗?在
我认为最简单的方法是稍微更改函数(或使用包装器函数,如下所示),以便它接受每个数据帧
row
作为参数:然后您可以^{} 这样(按行排列):
^{pr2}$相关问题 更多 >
编程相关推荐