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)