Исключение столбцов информационного блока pandas на основе средних значений строк - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть датафрейм панд, df и вычислили средние значения строки:

df['means']=df.mean(axis=1)

   means            col1          col2     col3
    2                3              1       2
    2                2              1       3
    1                1              1       1
    1                0              1       2
    2                0              1       5

Мне нужен способ исключить все столбцы, в которых все значения ниже или равны среднему значению строки. Например, в столбце 2 выше все значения либо ниже, либо равны средним значениям и поэтому должны быть исключены. Таким образом, вывод должен быть:

means           col1     col3
2                3          2
2                2          3
2                1          1
2                1          2
2                0          5

1 Ответ

0 голосов
/ 13 сентября 2018

Вы можете использовать all с le

# notice I did not assign the new column means here. 
df.loc[:,~df.le(df.mean(1),0).all()]
Out[27]: 
   col1  col3
0     3     2
1     2     3
2     1     1
3     0     2
4     0     5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...