Подсчет строк с условием в пандах - PullRequest
0 голосов
/ 17 февраля 2019

Мой кадр данных pandas выглядит следующим образом:

  a b c d e 
x 2 4 5 0 0
y 0 3 8 9 0
z 2 3 5 0 1

Я хочу посчитать строки, в которых значения! = 0. Я пробовал этот, но вывод не нравится, что я ожидал:

df.sum(axis=1)
x 11
y 20
z 11

Результат, который я ожидал:

x 3
y 3
z 4

Как я могу это сделать?

1 Ответ

0 голосов
/ 17 февраля 2019

Отфильтруйте 0, используя .ne(), что эквивалентно != и сумме по оси = 1, Использование:

df.ne(0).sum(axis=1)
#alternatively (df!=0).sum(axis=1)

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