gpt4 book ai didi

python - pandas 中类似电子表格的函数

转载 作者:行者123 更新时间:2023-12-01 05:46:33 25 4
gpt4 key购买 nike

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

df.Spot 是包含现货价格的列

df.Strike 是包含行使价的列,

等等

我有一个函数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 传递给我的函数,该函数只能计算 float 。一定是一种将函数应用于 pandas 中的行元素的简单方法吗?

有什么建议吗?

最佳答案

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

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

然后你就可以apply这(按行):

apply(blsimpv_, axis=1)

关于python - pandas 中类似电子表格的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15920344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com