Выбор Pandas DF между двумя значениями - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь выделить столбец значений, извлеченных из корреляционной матрицы. Я хочу получить значения больше 0,75 и меньше -0,75. Я попробовал первую строку кода, и она дала мне только положительные значения больше 0,75. Ошибка второй строки кода безрезультатна.

Corr_matrix1 = Corr_matrix1[(Corr_matrix1['Coefficient'] >= abs(0.75))]

Corr_matrix1 = Corr_matrix1 [(Corr_matrix1 ['Coefficient'] >= 0.75) & (Corr_matrix1 ['Coefficient'] <= -0.75)]

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 09 июля 2020

Вы можете сделать это с помощью метода DataFrame.query, одной из моих любимых функций pandas, и это довольно удобно. Вот пример:

df.corr().query(
'Coefficient <= -0.75'
'or Coefficient >= 0.75'
)

Это немного странно, вы передаете аргументы в виде строк без запятых между несколькими аргументами. Если вы используете переменную, вы можете использовать строку f.

0 голосов
/ 09 июля 2020

Взгляните на интервальный индекс https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.IntervalIndex.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...