Python,VAR:ValueError x contains a constant. Adding a constant with trend=’c’ is not allowed.

記事公開日:
最終更新日:

This post is also available in: English-US (英語)

Pythonでデータ分析をしていて、statsmodels の VAR modelを扱っている際に、下記のようなエラーに遭遇したので、メモ代わりに記事を書いています。

ValueError x contains a constant. Adding a constant with trend='c' is not allowed.

調べてみた感じでは、VAR modelで分析するデータに、定数の列(すべてが同じ値の列)が含まれていることが原因のようでした。
fillna() を使って一括で値を埋めた処理が問題だったようです。

今回のケースでは明らかに必要のない列なので、列削除で対応しました。

df = df.drop('constant_columns', axis=1)

About
Amelt.net,LLCの創業者で、費用対効果の高い統合webマーケティングによりビジネスパートナーとして継続的にサポート。詳しいより。ブログの更新情報TwitterLinkedIn、またRSSfeedlyにてお知らせしていますのでフォローよろしくお願い致します。