Selecionando várias linhas (vizinhas) condicionalmente
Gostaria de retornar as linhas que se qualificam para uma determinada condição. Posso fazer isso para uma única linha, mas preciso disso para várias linhas combinadas. Por exemplo 'verde claro', qualifica-se para 'XYZ' ser positivo e 'total'> 10, enquanto 'Vermelho' não. Quando eu combino uma linha ou linhas vizinhas, ele faz => 'verde escuro'. Posso fazer isso percorrendo todas as linhas e não retornar linhas duplicadas?
N = 1000
np.random.seed(0)
df = pd.DataFrame(
{'X':np.random.uniform(-3,10,N),
'Y':np.random.uniform(-3,10,N),
'Z':np.random.uniform(-3,10,N),
})
df['total'] = df.X + df.Y + df.Z
df.head(10)
EDITAR;
A saída desejada é 'XYZ'> 0 e 'total'> 10