我有下面的代码,它获取数据帧HF的每一列,并将其适合于整个数据帧索引。我感兴趣的是生成一个包含回归系数的数据帧Beta:
col_names = HF.columns
Betas = pd.DataFrame(columns= HF.columns, index = Index.columns)
for name in col_names:
lm = linear_model.LinearRegression()
hf = HF[name]
model = lm.fit(Index, hf)
Betas.loc[:][name] = lm.coef_
代码运行,但我得到的是一个只有NaN值的Betas数据帧。你能帮我理解这个问题吗?谢谢
问题是在
.loc
之后,您将对Betas
数据帧进行两次切片,而您只需要使用同一组方括号进行一次切片这应该是周期的新
作为旁注,我删除了对
model
的赋值,因为它不是必需的;您只需在lm
对象上调用fit
方法即可相关问题 更多 >
编程相关推荐