Есть ли способ уменьшить условия до l oop в кадре данных - PullRequest
0 голосов
/ 08 февраля 2020

Я хочу иметь возможность сократить строку кода так, чтобы она могла обрабатывать динамические c длины списка

signals = ['a', 'b', 'c']

num = df[(df[signals[x]] == True for x in len(signals))].shape[0]

num = df[(df['a'] == True) & (df['b'] == True) & (df['c'] == True)].shape[0]

Второе определение для num работает, но я хотел бы достичь это так же, как первое определение. Это потому, что мой список сигналов различается по длине и, следовательно, меняется количество условий и не может его жестко закодировать.

1 Ответ

3 голосов
/ 08 февраля 2020

Похоже, что вы ищете строки, которые являются истинными

df[df.all(1)]

или

df[df[signals].all(1)]

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