如何解决Python Pinouin Wech ANOVA:索引器越界
我在使用 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 举报,一经查实,本站将立刻删除。