2
私は、データフレーム(df)から列名を取得し、spearmanr相関関数によって生成された結果の配列に関連付けることを試みています。列名(a-j)と相関値(spearman)とp値(spearman_pvalue)の両方に関連付ける必要があります。このタスクを実行する直感的な方法はありますか?python scipy spearman correl
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)
こんにちはJezrael、私はDF [ 'ターゲット']で、このバックを実装してみました。スピアマンがspearman、spearman_pvalue = spearmanr(df.drop(['target']、axis = 1)、df.target)になるようにコードを調整してください。私はspearman corrlelationのためにstatをバイナリターゲットに関連付ける必要があります。それ以外の場合は、ピアソン(離散対連続)を利用しただけです。 – Kyle
おっと、私は 'target'カラムを忘れてしまいます。今それはうまくいくはずです – jezrael