【发布时间】:2018-05-09 04:09:03
【问题描述】:
我正在尝试从数据帧 (df) 中获取列名,并将它们与 spearmanr 相关函数生成的结果数组相关联。我需要将列名 (a-j) 关联回相关值 (spearman) 和 p 值 (spearman_pvalue)。是否有一种直观的方式来执行此任务?
from scipy.stats import pearsonr,spearmanr
import numpy as np
import pandas as pd
df=pd.DataFrame(np.random.randint(0,100,size= (100,10)),columns=list('abcdefghij'))
def binary(row):
if row>=50:
return 1
else:
return 0
df['target']=df.a.apply(binary)
spearman,spearman_pvalue=spearmanr(df.drop(['target'],axis=1),df.target)
print(spearman)
print(spearman_pvalue)
【问题讨论】:
标签: python pandas scipy sklearn-pandas pearson-correlation