我对两个数据帧使用 OLS:
gab = ols(formula= 'only_volume ~ all_but_volume', data=data_p ).fit()
在哪里,
only_volume = data_p.iloc[:,0] #Only first colum
all_but_volume = data_p.iloc[:, 1:data_p.shape[1]] #All but first column
当我尝试提取某些内容时,例如参数或 pval,我得到如下信息:
In [3]: gab.params
Out[3]:
Intercept 2.687598e+06
all_but_volume[0] 5.500544e+01
all_but_volume[1] 2.696902e+02
all_but_volume[2] 3.389568e+04
all_but_volume[3] -2.385838e+04
all_but_volume[4] 5.419860e+02
all_but_volume[5] 3.815161e+02
all_but_volume[6] -2.281344e+04
all_but_volume[7] 1.794128e+04
...
all_but_volume[22] 1.374321e+00
由于gab.params在 LHS 中提供了 23 个值并且all_but_volume有 23 列,我希望是否有办法获取带有列名的参数列表/zip,而不是带有列名的参数all_but_volume[i]
喜欢,
TMC 9.801195e+01
TAC 2.214464e+02
...
我尝试过的:删除all_but_volume并简单地使用data_p.iloc[:, 1:data_p.shape[1]]
没有用:
...
data_p.iloc[:, 1:data_p.shape[1]][21] 2.918531e+04
data_p.iloc[:, 1:data_p.shape[1]][22] 1.395342e+00
编辑:示例数据:
data_p.iloc[1:5,:]
Out[31]:
Volume A B C\
1 569886.171878 759.089217 272.446022 4.163908
2 561695.886128 701.165406 330.301260 4.136530
3 627221.486089 377.746089 656.838394 4.130720
4 625181.750625 361.489041 670.575110 4.134467
D E F G H I \
1 1.000842 12993.06 3371.28 236.90 4.92 6.13
2 0.981514 13005.44 3378.69 236.94 4.92 6.13
3 0.836920 13017.22 3384.47 236.98 4.93 6.13
4 0.810541 13028.56 3388.85 237.01 4.94 6.13
only_volume是第一列 'volume' all_but_volume是除 'volume' 之外的所有列
相关分类