8

簡単な質問: scipy のピアソンの r 関数で 'dropna' を使用する方法はありますか? パンダと組み合わせて使用​​していますが、データの一部に穴があります。以前のバージョンの scipyでは、Spearman の r を使用して「nan」を抑制できましたが、その機能は現在ありません。

私の考えでは、これは改善のように思えるので、明らかな何かが欠けているのではないかと思います。

私のコード:

for i in range(len(frame3.columns)):    
    correlation.append(sp.pearsonr(frame3.iloc[ :,i], control['CONTROL']))
4

2 に答える 2

16

np.isnan次のように使用できます。

for i in range(len(frame3.columns)):    
    x, y = frame3.iloc[ :,i].values, control['CONTROL'].values
    nas = np.logical_or(x.isnan(), y.isnan())
    corr = sp.pearsonr(x[~nas], y[~nas])
    correlation.append(corr)
于 2016-08-11T11:23:24.613 に答える