Как отфильтровать морскую коррелограмму с несколькими условиями - PullRequest
0 голосов
/ 06 августа 2020

Я хотел бы создать морскую коррелограмму и отфильтровать две вещи

  1. половину значений, так как они вдвое больше в коррелограмме
  2. Значения ниже абсолютного предела

Я могу сделать один из них с линией маски, например:

col_list = ["cata", "catb", "catc", "catd", "cate", "catf"]

X_dum=pd.get_dummies(df[col_list].copy())
mask = np.triu(X_dum.corr())
plt.figure(figsize=(45,30))
ax = sns.heatmap(round(X_dum.corr()*100,0), mask=mask, cmap='coolwarm')
plt.savefig('img/correlogram.png')

или

mask = X_dum.corr() < abs(0.3)
  1. Как можно комбинировать эти фильтры ?
  2. Можно ли отбросить столбец / строку, если для каждой записи в столбце / строке значение ниже предела фильтра?
...