Python中的交叉表和卡方检验

2024-10-01 00:33:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力学习python

我有一张桌子,有个人偏好(a或B)

    Preference
0      A
1      A
2      B
3      A
4      B

我想做一个交叉表,然后进行卡方检验

所以交叉表是

A   number of A's
B   number of B's

然后进行卡方检验,给出p值和自由度

我知道在R怎么做

tbl= xtabs( ~ Preference, data=df)
chisq.test(tbl)

但我不知道如何在python中实现它,尽管它看起来相当基本

有人能帮忙吗


Tags: oftestnumberdfdata交叉tbl桌子
1条回答
网友
1楼 · 发布于 2024-10-01 00:33:02

做交叉表

您可以使用pd.crosstab(df.index,df.preferences)

对于卡方检验,请使用scipy模块作为支持

from scipy.stats import chi2_contingency

stat, p, dof, expected = chi2_contingency(df)

相关问题 更多 >