我想使用tschuprow方法来关联两个变量: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'
它的语法错误很小,观察到应该是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)
希望,这将解决错误。