2017-04-07 13 views
0

プログラミングが初めてです。私はscipy最小化を使用しようとしている、いくつかの問題を抱えて、それらのほとんどを得た。ValueError:オブジェクトタイプ<class 'pandas.core.series.Series'>の軸が1ではありません>

これはコードですが、なぜこのエラーが出るのか分かりません。

par_opt = so.minimize(fun=fun_obj, x0=par_ini, method='Nelder-Mead', args=[series_pt_cal, dt, series_caudal_cal]) 

答えて

2

足りない情報は、OPで与えられるが、基本的にはどこかのコードでは、パンダシリーズであるオブジェクトのデータフレームの列(軸= 1)で動作するよう指定しています。コードは通常動作しますが、時折エラーが発生する場合は、データフレームの行が1行しかない縮退ケースを確認してください。 Pandasは1行のデータフレームをSeries(たとえば、apply()関数)に減らすことを決めることがありますが、reduce=Falseを使用して無効にすることができます。

オブジェクトをチェックするコード行を追加してisinstance(df, pd.DataFrame)であるか、または違反しているパンダシリーズをデータフレームに変換します。これは、対処しなければならなかった問題のためのs.to_frame().Tのようなものです。

関連する問題