Невозможно отобразить все переменные набора данных Тепловая карта Seaborn - PullRequest
0 голосов
/ 30 октября 2019
plt.figure(figsize=(10,10))
sns.heatmap(df.corr())

Данные имеют 14 переменных, но только первые 4 нанесены на тепловую карту. Это связано с отсутствующими значениями в оставшихся переменных?

1 Ответ

0 голосов
/ 30 октября 2019

Если я не ошибаюсь, если только ваши строковые значения не категоричны (проверьте 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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...