Selecionando com critérios complexos de pandas.DataFrame

Por exemplo, eu tenho DF simples:

import pandas as pd
from random import randint

df = pd.DataFrame({'A': [randint(1, 9) for x in xrange(10)],
                   'B': [randint(1, 9)*10 for x in xrange(10)],
                   'C': [randint(1, 9)*100 for x in xrange(10)]})

Posso selecionar valores de 'A' para os quais os valores correspondentes para 'B' serão maiores que 50 e para 'C' - não iguais a 900, usando métodos e expressões idiomáticas dos Pandas?

questionAnswers(3)

yourAnswerToTheQuestion