возвращать индексы отфильтрованного кадра данных в виде значений - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть фрейм данных, подобный входному фрейму данных ниже.Я хотел бы создать новый фрейм данных, где я фильтрую свой исходный фрейм данных, чтобы возвращать только индексы каждого значения столбца выше 0,66.Я знаю, что мог бы фильтровать массив данных типа whold, например

df[df>0.66]

, который давал бы мне значения NaN для всех записей ниже 0,66, но тогда как мне получить индексы для каждого столбца?Любые советы приветствуются.

входные данные:

                    str_home_page  str_emails  str_bigticket_orders
str_home_page             1.000000   0.680272             0.654346
str_emails                0.680272   1.000000             0.927515
str_bigticket_orders      0.654346   0.927515             1.000000

желаемый результат:

                    str_home_page       str_emails          str_bigticket_orders
0                   str_home_page       str_home_page          
1                   str_emails          str_emails              str_emails
2                   str_bigticket_orders                str_bigticket_orders

1 Ответ

0 голосов
/ 28 декабря 2018

Просто используя mul с логическим фреймом данных

(df>0.66).mul(df.index.values,0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...