pandas中类似电子表格的函数

2024-10-02 08:30:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框,其中包含期权定价模型的参数行,因此:

在测向点是现货价格栏

在东风罢工是执行价格栏

等等

我有一个函数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中的一行元素应用函数?在

有什么建议吗?在


Tags: 数据函数模型pandasdf参数价格定价
1条回答
网友
1楼 · 发布于 2024-10-02 08:30:42

我认为最简单的方法是稍微更改函数(或使用包装器函数,如下所示),以便它接受每个数据帧row作为参数:

def blsimpv_(row):
    blsimpv(row['spot'], row['strike'], row['rf'], row['dy'], row['T'], row['price'], row['w'])

然后您可以^{}这样(按行排列):

^{pr2}$

相关问题 更多 >

    热门问题