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 (将#修改为@)