Я хочу отфильтровать матрицу корреляции по определенному коэффициенту корреляции.
У меня есть массив (более 500 столбцов) и несколько тысяч строк данных, и у меня есть корреляционная матрица для немного меньшего набора. Я хочу отфильтровать матрицу для получения переменных, которые имеют определенную корреляцию. (Например, для тех, у которых корреляция меньше -0,50)
Я попытался использовать нижеприведенное, потому что я мог бы использовать аналогичный код для фильтрации кадра данных для всех столбцов с нулями. Но с приведенным ниже, я всегда получаю пустой список;
corrM.columns[(corrM < -0.5).all()]
Я не уверен, имеет ли смысл приведенное ниже, но я попытался получить доступ к атрибуту значений в фрейме данных:
corrM.columns[pd.DataFrame(corrM.values < -0.5).all()]
Я хочу отфильтрованную матрицу корреляции и набор столбцов с этими коэффициентами.