Я новичок в pandas, поэтому я думаю, что я делаю что-то неправильно -
У меня есть DataFrame:
a b
0 0.5 0.75
1 0.5 0.75
2 0.5 0.75
3 0.5 0.75
4 0.5 0.75
df.corr()
дает мне:
a b
a NaN NaN
b NaN NaN
но np.correlate(df["a"], df["b"])
дает: 1.875
Почему?
Я хочу иметь корреляционную матрицу для моего DataFrame и думаю, что corr()
делает это (по крайней мере, согласно документации). Почему он возвращает NaN
?
Каков правильный способ вычисления?
Большое спасибо!