在 ols.param 中获取列名和系数列表

我对两个数据帧使用 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' 之外的所有列


慕运维8079593
浏览 257回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python