问题描述
我在使用 pingouin 函数 welch_anova 时遇到了一些问题。
我的测试数据帧:
age categ
0 44 0
1 21 2
... ... ...
336811 52 1
336812 30 0
336813 53 0
336814 27 2
336815 53 0
[336713 rows x 2 columns]
我运行方差分析:
aov = pg.anova(data=df_test,dv="age",between="categ",detailed=True)
print(aov)
Source SS DF MS F p-unc np2
0 categ 7.320873e+06 2 3.660437e+06 22711.788769 0.0 0.118868
1 Within 5.426722e+07 336710 1.611690e+02 NaN NaN NaN
因为我的同方差性测试失败了:
homog_var = pg.homoscedasticity(data=df_sales,dv='age',group='categ')
print(homog_var)
W pval equal_var
levene 13053.244984 0.0 False
我需要运行 Welch_ANOVA:
aov = pg.welch_anova(data=df_test,between='categ')
print(aov)
Source ddof1 ddof2 F p-unc np2
0 categ 2 49283.143894 34495.8422 0.0 0.118868
这看起来没问题,但我在控制台中出现索引错误:
IndexError:单个位置索引器越界
如果没有 welch_anova 函数,我不会收到此错误
我的 DF 很干净(没有 NAN 值)
我尝试过其他 DF 并遇到同样的问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)