オプション価格設定モデルのパラメーターを行に含むデータ フレームがあるので、次のようにします。
df.Spot はスポット価格の列です
df.Strike は、Strike 価格の列です。
等
blsimpv(spot, strike, rf, dy, T, price, w)
指定されたパラメーターでオプションのインプライド ボラティリティを計算する関数があります。すべてのパラメータはデータフレームに存在します。このblsimpv
関数は、値に対して単一の入力のみを受け入れます。
関数に値を渡して、パンダのデータフレームに新しい列を作成するために何かをしたい。
df['vol']= df.applymap(blsimpv( df.spot, df.strike, df.rf, df.dy, df.T,
df.MTMPrice, df.w))
pd.series
フロートでのみ計算できる関数に渡されるため、機能しません。パンダの行の要素に関数を適用する簡単な方法である必要がありますか?
助言がありますか?