2017-07-27 9 views
1

は、私は私の分散関数を適用しようとしていますerrorパンダライブラリに.apply使用となって「NP呼び出すことはできません」というエラー

TypeError: ("'numpy.float64' object is not callable", u'occurred at index 2017-01-03 00:00:00') 

私は「本当にわから前に適用しないと、この問題を抱えていたことがありません私は間違っている。私の期待される出力は、ディスパーザ機能を私のreturns_sector dfのすべての値に適用することです。

+0

「NaN」の値があるようですが、確認できますか? – jezrael

+0

ええローリング(21)を使用していくつかのナノ値があります –

+0

返す[sectordict [i]]これは配列ではなく値です – Eliethesaiyan

答えて

1

disp_calc関数に引数を正しく渡していません。これを試してください:

disp_df[date] = returns_sector.apply(disp_calc, args=(pr, w), axis=1) 

呼び出し元のデータフレームは、関数の最初の引数として自動的に渡されます。

あなたの現在の最初の引数がであることは、関数ではない呼び出し可能でないdisp_calc()によって返されたfloatです。パンダは、apply()関数の最初の引数が呼び出し可能であると予測します。

+0

という感謝があります。私は3つの引数を持っていたので、どのように "タプル"を扱うかについてはわかりませんでした –

関連する問題