我正在尝试从数据框(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)
target
列。现在它应该可以正常工作了。 - jezrael