在statsmodels中面板OLS(因为它在Pandas中已弃用?)

时间:2017-08-30 12:46:30

标签: python pandas statistics regression statsmodels

似乎在最新版本的pandas中,所有ols功能都已被弃用(pandas.stats实际上已经消失,并且没有PanelOLS或ols功能)。我试图用statsmodels运行面板回归,但找不到有效的方法吗?以前我可以使用这样的代码:

panel_ols = ols(y=DataFrame, x=DataFrame, ...,)

这将使用单个面板回归中的所有数据来估计系数。

现在有办法吗?

1 个答案:

答案 0 :(得分:1)

根据statsmodel文档,您似乎想要Linear Mixed Effects Models,但我不是statsmodels的大用户,所以我只是按文档进行操作。

有关面板和OLS的更多常规信息:面板已弃用,OLD已从pandas版本0.20.1中删除。以下是“最新消息”中的信息:

Deprecate Panel

  

Panel已弃用,将在以后的版本中删除。 表示3-D数据的推荐方法是通过to_frame()或xarray包在DataFrame上使用MultiIndex。 Pandas提供了一个to_xarray()方法来自动执行此转换。有关更多详细信息,请参阅弃用面板文档(GH13563)

Remove OLS, Fama-Macbeth, etc.

  

pandas.stats.fama_macbeth,pandas.stats.ols,pandas.stats.plm和pandas.stats.var,以及顶级pandas.fama_macbeth和pandas.ols例程已被删除。 statsmodels中可以找到类似的功能    包。 (GH11898)