Корреляция Пирсона Возврат нан корреляции - PullRequest
0 голосов
/ 18 июня 2020

У меня есть Dataframe без пропущенного значения. Когда я пытаюсь найти корреляцию между столбцами, sns.heatmap дает мне пустую корреляцию.

corr = dfno.corr()   
sns.heatmap(corr, annot= True)

enter image description here

Я получил этот результат. В чем причина такого результата? Спасибо

1 Ответ

1 голос
/ 18 июня 2020

У вас может быть несколько постоянных столбцов:

np.random.seed(1)
df = pd.DataFrame(np.random.rand(4,4))
df.loc[:,1] = 1

corr = df.corr()

Тогда corr равно:

          0   1         2         3
0  1.000000 NaN  0.190780  0.026337
1       NaN NaN       NaN       NaN
2  0.190780 NaN  1.000000  0.447265
3  0.026337 NaN  0.447265  1.000000

И

sns.heatmap(df.corr(), annot=True)

дает:

enter image description here

...