t-test 模块问题 python

问题描述

我正在对 Pandas 数据框进行 t-test。 我有大约 40 个属性一个目标变量。

我正在使用这段代码进行 t 检验分析:

stats.ttest_ind(df[df['target']==1]['variable'],df[df['target']==0]['variable'])

我也导入了必要的模块:

from scipy import stats

但是,我不断收到此错误,并且不确定我做错了什么:

AttributeError                            Traceback (most recent call last)
<ipython-input-187-dbb554ef9ddf> in <module>()
----> 1 stats.ttest_ind(df[df['target']==1]['variable'],df[df['target']==0]['variable'])

AttributeError: 'function' object has no attribute 'ttest_ind'

任何人都可以为此提出一些解决方案,我已经在这个问题上工作了几个小时,但不知道出了什么问题。

解决方法

试试

from scipy.stats import ttest_ind

ttest_ind(df[df['target']==1]['variable'],df[df['target']==0]['variable'])

您的代码中是否有名为 stats 的函数?

def stats(x):
    print(x)

stats.ttest_ind()

AttributeError: 'function' 对象没有属性 'ttest_ind'