Как получить одно и то же логическое значение в двух списках в python - PullRequest
0 голосов
/ 21 июня 2020

У меня есть фрейм данных с

    A    B   C     D
0  True  5  True  True
1  True  6  False False
2  False 5  True  True
3  False 8  True  False
4  True  2  True  True

Он должен печатать счетчик, когда столбец D имеет значение True, сколько раз столбец A и столбец C истинны.

Ожидается Выход

A: 2 C: 3

1 Ответ

2 голосов
/ 21 июня 2020

Вы можете фильтровать по столбцу D, потому что логическое значение в boolean indexing с DataFrame.loc также используется для фильтрации по именам столбцов и последнего для значений count True s sum:

s = df.loc[df.D, ['A','C']].sum()
print (s)
A    2
C    3
dtype: int64

Подробнее :

print (df.loc[df.D, ['A','C']])
       A     C
0   True  True
2  False  True
4   True  True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...