似乎在最新版本的pandas中,所有ols功能都已被弃用(pandas.stats实际上已经消失,并且没有PanelOLS或ols功能)。我试图用statsmodels运行面板回归,但找不到有效的方法吗?以前我可以使用这样的代码:
panel_ols = ols(y=DataFrame, x=DataFrame, ...,)
这将使用单个面板回归中的所有数据来估计系数。
现在有办法吗?
答案 0 :(得分:1)
根据statsmodel文档,您似乎想要Linear Mixed Effects Models,但我不是statsmodels的大用户,所以我只是按文档进行操作。
有关面板和OLS的更多常规信息:面板已弃用,OLD已从pandas版本0.20.1中删除。以下是“最新消息”中的信息:
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)