【发布时间】:2019-12-31 10:21:55
【问题描述】:
对于我的 PanelOLS,我喜欢包含分类变量。 这是我的模型:
import statsmodels.api as sm
exog_vars = ['x1', 'x2', 'x3']
exog = sm.add_constant(df[exog_vars])
mod = PanelOLS(df.y, exog, entity_effects=True, time_effects=True)
result = mod.fit(cov_type='clustered', cluster_entity=True)
分类变量是一个行业的数字。这个数字存储在我的数据框中(df['x4'])。
你知道如何包含分类变量吗?或者您是否需要更多信息来回答问题。
我试过了:
df['x4'] = pd.Categorical(gesamt.x4)
mod = PanelOLS(gesamt.CAR, exog, other_effects=df['x4'], entity_effects=True, time_effects=True)
发生以下错误:
raise ValueError('At most two effects supported.')ValueError: 最多支持两种效果。
【问题讨论】:
-
x1、x2、x3是数字吗? -
是的,所有列都是数字
标签: pandas statsmodels panel-data