小编Tho*_*mas的帖子

将 ols 函数与包含数字/空格的参数一起使用

我在使用 statsmodels.formula.api 函数时遇到很多困难

       ols(formula,data).fit().rsquared_adj 
Run Code Online (Sandbox Code Playgroud)

由于我的预测者的名字的性质。预测变量中有数字和空格等,这显然是它不喜欢的。我知道我需要使用 patsy.builtins.Q 之类的东西,所以假设我的预测变量是 Weight.in.kg ,它应该输入如下:

Q("weight.in.kg")
Run Code Online (Sandbox Code Playgroud)

所以我需要从列表中获取公式,并且使用 patsy.builtin.Q 修改列表中的每个项目会出现困难

formula = "{} ~ {} + 1".format(response, ' + '.join([candidate])
Run Code Online (Sandbox Code Playgroud)

[候选者] 是我的预测变量列表。

我向您提出的问题是,最亲爱的 Python 专家,我到底如何将列表 [candidate] 中的每个单独项目放在以下表达式的引号内:

问('')

这样 ols 函数就能真正读取它吗?如果这太明显了,我很抱歉,我不擅长 python。

python charts list pandas patsy

5
推荐指数
1
解决办法
5132
查看次数

标签 统计

charts ×1

list ×1

pandas ×1

patsy ×1

python ×1