我有以下数据框:
url='https://raw.githubusercontent.com/108michael/ms_thesis/master/crsp.dime.mpl.df.1'
df=pd.read_csv(url, index_col=0)
df=df.pivot_table(index='date',columns='cid', fill_value=0,aggfunc=np.mean)
df=df.T.to_panel()
df=df.transpose(2,0,1)
df
<class 'pandas.core.panel.Panel'>
Dimensions: 505 (items) x 10 (major_axis) x 19 (minor_axis)
Items axis: N00000010 to N00035686
Major_axis axis: 2005 to 2014
Minor_axis axis: candcfscore.dyn_static to dir_ind_expendituresfor
我需要对它进行面板回归。为此,我使用以下代码:
reg = PanelOLS(y=df['billsum_support'],x=df[['years_exp', 'unemployment', 'dir_ind_expendituresfor']],time_effects=True)
reg
这给了我以下错误:KeyError: 'billsum_support'
我的理解是Items axis
表示不同的数据框。在每个数据框中,我有不同的endogenous
和exogenous
变量,我打算为不同的回归结果实现这些变量。
我看过并继续查看有关Pandas中面板固定效果的一些帖子。它似乎被弃用了;有没有人知道如何在Pandas / Python中实现一个简单的Panel OLS?