使用Stargazer展示回归结果时遇TypeError错误,求解决方案
Stargazer报错解决:TypeError: 'RegressionResultsWrapper' has no len()
错误原因
这个报错的核心问题是:Stargazer的构造函数要求传入模型列表/元组,但你直接传入了单个sm.OLS.fit()返回的RegressionResultsWrapper对象,Python无法对单个模型对象执行len()操作,因此触发报错。
解决方法
把单个回归结果放进列表中再传递给Stargazer,同时修正你代码里的拼写错误(independet应为independent):
# 修正拼写错误:independet → independent result = sm.OLS(independent, sm.add_constant(dependent)).fit() # 将单个模型放入列表后传入Stargazer stargazer = Stargazer([result])
如果后续需要展示多个回归模型,直接把多个结果放进列表即可,比如:
stargazer = Stargazer([result1, result2, result3])
内容的提问来源于stack exchange,提问作者Kyle_Stockton
相关产品推荐
相关产品推荐

