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

questionAnswers(2)

yourAnswerToTheQuestion