0

次のように読み込んだデータセットがあります。

pm10 = pds.read_csv('pm10.csv', index_col = [0,1], parse_dates=True)
panel_exog = pm10.to_panel()['pass_ind']

しかし、変換を行うと、返されたパネルには、ゼロ (または 1) があるはずの大きな整数が含まれます。そのバイナリ変数のすべての行に「.0」を追加して、希望どおりに機能させる必要がありました。

4

2 に答える 2

1

ここでバグを報告しました。でもう 1 つのバグ レポートを見たことがto_panelあります。GitHub に投稿された追加情報 (データ ファイルへのリンクなど) が役立ちます。

https://github.com/pydata/pandas/issues/1582

于 2012-07-08T16:45:17.913 に答える
0

time_effectspanel 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を実行するには、代わりにPanelOLStwo を渡す必要があります。DataFrames

于 2012-07-04T13:31:44.253 に答える