我正在尝试使用Python和Pandas执行Difference in Differences(使用面板数据和固定效果)分析。我没有经济学背景,我只是试图过滤数据并运行我被告知的方法。但是,据我了解,我了解,基本的差异,在-diff文件模型是这样的:Python + Pandas差异的差异
即,我处理一个多变量模型。
这如下中的R的简单示例:
https://thetarzan.wordpress.com/2011/06/20/differences-in-differences-estimation-in-r-and-stata/
如可以看到的那样,回归作为输入一个因变量和树组观测的。
我输入的数据是这样的:
Name Permits_13 Score_13 Permits_14 Score_14 Permits_15 Score_15
0 P.S. 015 ROBERTO CLEMENTE 12.0 284 22 279 32 283
1 P.S. 019 ASHER LEVY 18.0 296 51 301 55 308
2 P.S. 020 ANNA SILVER 9.0 294 9 290 10 293
3 P.S. 034 FRANKLIN D. ROOSEVELT 3.0 294 4 292 1 296
4 P.S. 064 ROBERT SIMON 3.0 287 15 288 17 291
5 P.S. 110 FLORENCE NIGHTINGALE 0.0 313 3 306 4 308
6 P.S. 134 HENRIETTA SZOLD 4.0 290 12 292 17 288
7 P.S. 137 JOHN L. BERNSTEIN 4.0 276 12 273 17 274
8 P.S. 140 NATHAN STRAUS 13.0 282 37 284 59 284
9 P.S. 142 AMALIA CASTRO 7.0 290 15 285 25 284
10 P.S. 184M SHUANG WEN 5.0 327 12 327 9 327
通过一些研究,我发现,这是使用固定效应和面板数据与熊猫的方式:我进行了一些
Fixed effect in Pandas or Statsmodels
转换以获得多指标数据:
rng = pandas.date_range(start=pandas.datetime(2013, 1, 1), periods=3, freq='A')
index = pandas.MultiIndex.from_product([rng, df['Name']], names=['date', 'id'])
d1 = numpy.array(df.ix[:, ['Permits_13', 'Score_13']])
d2 = numpy.array(df.ix[:, ['Permits_14', 'Score_14']])
d3 = numpy.array(df.ix[:, ['Permits_15', 'Score_15']])
data = numpy.concatenate((d1, d2, d3), axis=0)
s = pandas.DataFrame(data, index=index)
s = s.astype('float')
然而,我没有得到如何通过所有这些变量的模型,如在R中可以这样做:
reg1 = lm(work ~ post93 + anykids + p93kids.interaction, data = etc)
在这里,13,14,15表示2013年的数据,2014年,2015年,这我相信应该用来创建一个面板。 我所谓的模型是这样的:
reg = PanelOLS(y=s['y'],x=s[['x']],time_effects=True)
这是结果:
有人告诉我(用经济学家)认为,这似乎并没有固定运行效果。
- 编辑 -
我想确认是在分数允许的数量的影响,由于时间。许可证的数量是治疗,这是一个强化治疗。
代码示例可以在这里找到:https://www.dropbox.com/sh/ped312ur604357r/AACQGloHDAy8I2C6HITFzjqza?dl=0。
我没有仔细看看你在做什么,但使用公式接口,你可以让patsy完成创建虚拟变量和交互效果的所有工作。 – user333700
您不需要正式“申报”面板数据以在差异回归中执行差异(技术上它是基本的OLS回归),熊猫数据框就可以。关于R风格的公式,你只需要阅读:http://statsmodels.sourceforge.net/devel/example_formulas.html – etna
我明白,我不得不使用熊猫来使用固定面板,@etna:http:// stackoverflow。 com/questions/29065097 /带有固定效应的熊猫 – pceccon