2

ピボットを使用してデータを再形成し、列を作成しましたmultiindex。結果の列を単純な OLS 回帰の X 変数にしたいと考えています。Y は、同じ行インデックスを持つ別のシリーズです。

走ってみると

model1 = ols(y = gdp0, x = MIDAS_small)

私は得る

TypeError: can only call with other hierarchical index objects

私は2つの解決策を想像できますが、どちらかを理解することはできません:

  1. マルチインデックスを折りたたみます。('before', 'var1') および ('after', 'var1') の形式の列を使用するのではなく、'beforevar1'、'aftervar1' などの列を作成します。次に、ols を使用してきれいで十分に読みやすいテーブルを作成します。

  2. マルチインデックスで回帰を実行する方法はありますか? この種のこと、特にパネルの回帰のために設計されたようですが、関連する例やドキュメントは見つかりませんでした。

#1 に対する洗練されていない解決策を見つけました。新しいデータフレームを作成し、両方の列インデックスをループして、同じ名前で新しいデータフレームに新しい列を挿入できますが、名前はタプルではなく文字列です。もっと洗練された単一のコマンドがあるはずですよね?

4

1 に答える 1

1

Patsy の dmatricies を使用して回帰に適した DataFrame を準備するのにうんざりしていませんか?

例は次の場所にあります。

http://statsmodels.sourceforge.net/devel/gettingstarted.html

階層インデックスを削除できる pandas の .unstack() 関数を知っていると確信していますが、dmatrices を使用すると、探している結果が得られる可能性があります。

于 2013-04-29T18:02:36.313 に答える