如何将ANOVA加入到Python的“for循环”中?

2024-09-30 18:35:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图对列表中的一些变量进行方差分析。但是,我很难让ANOVA公式中的变量(变量'lst)实际引用一个列表。你知道吗

以下是我的尝试:

lst = ['Item1', 'Item2']

for item in lst:
    mod = ols('lst ~ Group', data= DF).fit()
    aov_table = sm.stats.anova_lm(mod, typ=2)
    print(aov_table)

Tags: inmod列表fordatatablegroupitem
1条回答
网友
1楼 · 发布于 2024-09-30 18:35:17

如果要访问for循环中相应的项,则必须使用format()方法格式化字符串。 例如:

lst = ['Item1', 'Item2']

for item in lst:
    mod = ols('{} ~ Group'.format(item), data= DF).fit()
    aov_table = sm.stats.anova_lm(mod, typ=2)
    print(aov_table)

公式字符串对于第一项是Item1 ~ Group,对于第二项是Item2 ~ Group。你知道吗

相关问题 更多 >