我想写一个函数,当我们传递一个包含A,B,C和Y列的数据帧时,该函数将返回一个模型,其中包含A,B,C的所有可能组合以及交互项。
我想要的输出是
的输出smf.ols('Y~ A + B + C + A*B + B*C + C*A + A*B*C' , data = dataframe).fit()
最初我尝试过,
for column in df:
print(df[column])
但我不知道如何继续这样做。这可能是相当开放的。但任何人都可以提出一个想法,我可以尝试并形成它。有人可以帮我这么做吗?
答案 0 :(得分:0)
我不熟悉您正在处理的域名,但如果您希望A
,B
和C
的所有组合一次至少两个,您可以获得他们喜欢这样
import itertools
itertools.chain(itertools.combinations(['A','B','C'], 2), itertools.combinations(['A', 'B', 'C,'], 1))
然后,您可以将其按到您想要的表达式中。