问题描述
我正在尝试使用以下内容进行 t 检验。它最初有效。但是,现在,它显示以下错误,
'numpy.float64' 对象没有属性 'ttest_ind'
col=list(somecolumns)
for i in col:
x = np.array(data1[data1.LoanOnCard == 0][i])
y = np.array(data1[data1.LoanOnCard == 1][i])
t,p_value = stats.ttest_ind(x,y,axis = 0,equal_var=False)
if p_value < 0.05: # Setting our significance level at 5%
print('Rejecting Null Hypothesis. Loan holders and non-Loan holders are not same for',i,'P value is %.2f' %p_value)
else:
print('Fail to Reject Null Hypothesis. Loan holders and non-Loan holders are same for','P value is %.2f' %p_value)
我正在努力寻找这个问题的答案。无法解决。
解决方法
将 from scipy import stats
添加到您的代码中。
如果您已经这样做了,这意味着您可能用另一个对象覆盖了 stats
。然后你可以做 import scipy.stats
并使用 scipy.stats.ttest_ind
而不是 stats.ttest_ind