Панды выбирают строки со значением меньше чем в 90% столбцах - PullRequest
0 голосов
/ 28 мая 2018

Я хочу выбрать строки, в которых значения в 90% столбцах меньше указанного порога.

df = pd.DataFrame(np.random.randint(5, 15, (10, 11)), columns=list('abcdefghijk'))

Я могу выбрать строки, в которых значение меньше порогового значения (5) для всех столбцов, используя следующий синтаксис:

df[(df[list('abcdefghijk')] > 5).all(axis=1)]

Как это сделать, если значение для>90% столбцов вместо всех?

Спасибо

1 Ответ

0 голосов
/ 28 мая 2018

Я думаю, что нужно:

a = df[(df[list('abcdefghijk')] > 5).mean(1) > .9]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...