【发布时间】:2023-03-14 10:52:01
【问题描述】:
非常感谢您在此问题上的帮助。看起来应该是直截了当的。
我在名为 Totals 的 pandas 数据框中有两列:Totals['Connections'] 和 Totals['Expected']。 Totals['Connections'] 包含观察到的相关变量的发生次数; Totals['Expected'] 包含预期的观察次数。我想使用 scipy chisquare 函数比较两者。我通过以下方式做到这一点:
sp.stats.chisquare([Totals.Connections], f_exp=[Totals.Expected])
但是,当我这样做时,我会得到一个有效的测试统计数据,但我的 p 值是一个“nan”,如下所示(见下文)。另外,结果开头的“Power_divergence”文本是什么意思?谁能解释我在这里做错了什么?
Power_divergenceResult(statistic=array([ 1.05408049e+03, 6.30832196e+02, 7.02987722e+01,
9.17326057e+00, 1.56193724e+01, 3.36275580e+01,
6.16076398e+02, 1.50373806e+02, 2.94802183e+01,
2.65321965e+02, 1.00900409e+01, 3.06515689e+02,
1.38828104e+02, 3.68894952e+02, 1.92873124e+02,
5.67564802e+02, 2.36092769e+02, 1.77298772e+03,
3.55388267e+03, 6.42013643e+02, 1.55858117e+02,
1.22783083e+02, 1.36425648e-03, 2.47579809e+02,
2.36092769e+02, 7.02987722e+01, 1.23124147e+01,
6.10587995e+02, 2.75088677e+01, 2.76261937e+02,
2.00121419e+02, 4.97702592e+02, 2.01167804e+02,
1.26909959e+02, 2.60530696e+02, 6.66316508e+01,
2.15019100e+02]), pvalue=array([ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,
nan, nan, nan, nan]))
【问题讨论】:
-
应该
[Totals.Connections]是Totals['Connections']? -
只要名称中没有空格,这不重要吗?但以防万一!
-
这很重要。看我的回答。
-
重要的是您在
Totals.Connection周围放置的额外括号,而不是您使用Totals.Connection还是Totals['Connection']。
标签: python pandas scipy statistics chi-squared