Tschurow关联错误-模块'scipy.stats.contingency'没有属性'association'

5t7ly7z5  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(143)

我想用tschurow方法求两个变量之间的关联:x和y。我不知道是不是有什么东西没有导入,或者我对这个方法的理解是错误的。这里有一个指向scipy文档的链接:https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.contingency.association.html#scipy.stats.contingency.association
导入的库:

import pandas as pd
import numpy as np
import scipy

密码:

x = df["tablename1"]
y = df["tablename2"]
scipy.stats.contingency.association(observed=[x,y],method='tschuprow')

出现以下错误:

module 'scipy.stats.contingency' has no attribute 'association'
1wnzp6jl

1wnzp6jl1#

它的小语法错误,观察到的应该是n*m数组。所以,你需要把它转换成数组。下面是代码。

import pandas as pd
import numpy as np
import scipy

# obs = df[['tablename1', 'tablename2']].to_numpy()

      #OR
obs = np.array(df[['tablename1', 'tablename2']])
test= scipy.stats.contingency.association(obs,method='tschuprow')
print(test)

希望,这将解决错误。

相关问题