微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 t.test 应用于带有熊猫的两列的每对第 i 对值?

如何解决如何将 t.test 应用于带有熊猫的两列的每对第 i 对值?

我有类似的数据集如下:

df = pd.DataFrame({
    'A': [2,1,5,10,15,30,-10,4,1],'B': [5,8,50,40,45,5],'P_Value':[ ],}).set_index('time')

出于某些原因,我试图对每个 ith 值(例如,第一次迭代中的 2 和 5,第二次迭代中的 1 和 8,以及以此类推),然后将 P 值保存在同一数据框中的另一列(比如说 P_Value)中。如果我使用以下代码,我会得到整个数据帧的 p 值:

from scipy import stats
stats.ttest_ind(df['A'],df['B'])

但是,为了对每个 ith 值执行 t.test,我编写了以下代码;其中我试图从两列中传递 ith 个值,然后对其应用 t.test;我认为这应该是正确的:

from scipy.stats import ttest_ind

for i in range(0,len(status_df)):
  a = np.array(df['A'].iloc[i])
  b = np.array(DF['B'].iloc[i])
  svalue,pvalue = ttest_ind(a,b)
  df['P_Value'].iloc[i] = pvalue

但它给了我以下警告并返回nan。谁能告诉我我在这里做错了什么?

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。