如何从多列迭代的打印结果创建 Dataframe ?有什么参考资料吗?谢谢
for i in range(2):
test = regression.linear_model.OLS(df[['s'+str(i+1)]],sm.add_constant(df[['benchmark']])).fit()
print(test.params)
print(test.tvalues)
print(test.pvalues)
输出:
const 0.018959
benchmark 0.770473
dtype: float64
const 3.586451
benchmark 8.573976
dtype: float64
const 4.329121e-04
benchmark 4.732058e-15
dtype: float64
const 0.018192
benchmark 0.778906
dtype: float64
const 3.180102
benchmark 8.009541
dtype: float64
const 1.736846e-03
benchmark 1.450519e-13
dtype: float64
1条答案
按热度按时间whlutmcx1#
您可以像下面这样手动地将它们组织到一个pandas dataframe中(并且可以随意命名这些列)
我将从这里的statsmodel示例开始,这样我就有了要处理的数据(https://www.statsmodels.org/devel/generated/statsmodels.regression.linear_model.OLS.html),并显式地使用linear_model
下面是它在collab中的样子: