Python Kruskal Wallis-->;邓恩事后检验

Python Kruskal Wallis-->;邓恩事后检验,python,pandas,scipy,scikits,posthoc,Python,Pandas,Scipy,Scikits,Posthoc,我们有以下数据(PM1、PM2.5、PM10),对于每一个数据,我们都有一个前后数据,即:(PM1之前、PM1期间、PM1之后) 我们对PM1进行了kruskal-wallis测试,得到: KruskalResult(statistic=72.43619772684008, pvalue=1.865002930642623e-16) 然后,我们尝试进行Dunn测试: x=[[str(PM1before)],[str(PM1during)],[str(PM1after)]] sp.posthoc

我们有以下数据(PM1、PM2.5、PM10),对于每一个数据,我们都有一个前后数据,即:(PM1之前、PM1期间、PM1之后)

我们对PM1进行了kruskal-wallis测试,得到:

KruskalResult(statistic=72.43619772684008, pvalue=1.865002930642623e-16)
然后,我们尝试进行Dunn测试:

x=[[str(PM1before)],[str(PM1during)],[str(PM1after)]]
sp.posthoc_dunn(x)
我们得到了以下信息: 1 2 3 1 -1.000000 0.4795 0.157299 2 0.479500 -1.0000 0.479500 3 0.157299 0.4795-1.000000

出于某种原因,无论我们测量哪种PM(PM1、PM2.5、PM10),我们都从dunn测试中得到相同的表

  • 这正常吗
  • 有人知道为什么会这样吗

谢谢,如果有任何需要澄清的地方,请让我知道。

要清楚,示例中的
sp
前缀指的是
scikit\u posthoc
包。据我所知,您试图在二维列表中使用
字符串
,这没有意义

您必须在二维列表中使用数字
x
在您的示例中需要数字…

您能提供一个吗?