python corrwith_Spearman与corrwith python的关联

考虑使用一个匿名的{{{1}>和一个列中的一个函数,其中每个列:

随机数据(种子繁殖)import pandas as pd

import numpy as np

np.random.seed(50)

a = pd.DataFrame({'A':np.random.randn(50),

'B':np.random.randn(50),

'C':np.random.randn(50),

'D':np.random.randn(50),

'E':np.random.randn(50)})

b = pd.DataFrame({'test':np.random.randn(10)})

复制皮尔逊相关

^{pr2}$

斯皮尔曼相关spr_result = a.apply(lambda col: col.corr(b.ix[:,0], method='spearman'), axis=0)

print(spr_result)

# A -0.018182

# B -0.103030

# C 0.321212

# D -0.151515

# E 0.321212

# dtype: float64

带p值的斯皮尔曼系数from scipy.stats import spearmanr, pearsonr

# SERIES OF TUPLES ( class)

spr_all_result = a.apply(lambda col: spearmanr(col, b.ix[:,0]), axis=0)

# SERIES OF FLOATS

spr_corr = a.apply(lambda col: spearmanr(col, b.ix[:,0])[0], axis=0)

spr_pvalues = a.apply(lambda col: spearmanr(col, b.ix[:,0])[1], axis=0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值