次のように読み込んだデータセットがあります。
pm10 = pds.read_csv('pm10.csv', index_col = [0,1], parse_dates=True)
panel_exog = pm10.to_panel()['pass_ind']
しかし、変換を行うと、返されたパネルには、ゼロ (または 1) があるはずの大きな整数が含まれます。そのバイナリ変数のすべての行に「.0」を追加して、希望どおりに機能させる必要がありました。
ここでバグを報告しました。でもう 1 つのバグ レポートを見たことがto_panel
あります。GitHub に投稿された追加情報 (データ ファイルへのリンクなど) が役立ちます。
time_effects
panel OLS
は、ではなく、 に対してのみ有効なパラメータですsimple OLS
。パンダのドキュメントから:
def ols(**kwargs):
"""Returns the appropriate OLS object depending on whether you need
simple or panel OLS, and a full-sample or rolling/expanding OLS.
Will be a normal linear regression or a (pooled) panel regression depending
on the type of the inputs:
y : Series, x : DataFrame -> OLS
y : Series, x : dict of DataFrame -> OLS
y : DataFrame, x : DataFrame -> PanelOLS
y : DataFrame, x : dict of DataFrame/Panel -> PanelOLS
y : Series with MultiIndex, x : Panel/DataFrame + MultiIndex -> PanelOLS
使用している CSV ファイルを投稿して、実行しようとしている OLS を確認できますか?
pandas.ols
編集:投稿したCSVから、 2つのSeries
オブジェクトに渡していることは明らかです。上記の docstring から、aを実行するには、代わりにPanelOLS
two を渡す必要があります。DataFrames