閲覧ありがとうございます。
PythonでNaN値の入ったcsvの特定の2列の相関係数を求めたいです。
以下の様に計算すると、NaN値が入っているためNaNで返されてしまいます。
NaN値を無視して相関係数を求める方法をご教授いただけると幸いです。
Python
1indicator = dfm['indi'] 2returns = dfm['return_price'] 3correlation = corrcoef(indicator, returns) 4r2= correlation[0, 1] ** 2 5ax.text(0.8, 0.1, f"R**2={r2:.4f}", transform=ax.transAxes)
return
'R**2=nan'
[csv]
time return_price indi
2020-12-06 13:49:17 2070859.0 NaN
2020-12-06 13:49:18 2070705.0 103.421167
2020-12-06 13:49:19 2070594.0 103.421321
2020-12-06 13:49:20 2070593.0 103.421476
2020-12-06 13:49:21 2070593.0 103.421684
2020-12-06 13:49:22 2070454.0 NaN
2020-12-06 13:49:23 2070392.0 103.422025
2020-12-06 13:49:24 2070389.0 103.422256
2020-12-06 13:49:25 2070378.0 103.422335
2020-12-06 13:49:26 2070375.0 103.422429
回答1件
あなたの回答
tips
プレビュー