我在使用 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。