Если я не ошибаюсь, если только ваши строковые значения не категоричны (проверьте python to_categorical
, что означает новые столбцы для каждой строки 0 и 1), вы не можете сопоставить их, используя .corr()
, так как выупоминание во второй строке кода sns.heatmap(df.corr())
. Это значит, что в вашей тепловой карте будет меньше возможностей (переменных).
Проверьте эти примеры:
# first import libraries
import pandas as pd
import numpy as np
Вернется пустым, имея строки:
values = np.transpose([[3,'dos',9], ['cuatro',9, 7], [4,5,6], [4,5,6]])
cols = ["first", 'second','third','fourth']
print(pd.DataFrame(values, columns=cols).corr())
Достигнет того, что вам нужно:
# only numbers for the values
values = np.transpose([[1,3,9], [10,20, 7], [4,5,6], [4,5,6]])
cols = ["first", 'second','third','fourth']
print(pd.DataFrame(values, columns=cols).corr())