Pandas で条件付けした列の抽出をしたい


3つの変数(A,B,C)から成るdfから
C=True(Cはbool)に限定した、変数をAとBのみに限定した新たなdf1を作成する際のコードについてですが、下記を考えましたがエラーになります。どこがおかしいのでしょうか？どなたかご教示ねがえないでしょうか？
それとも１行で記載するのは難しいのでしょうか？

[code]

    df1 = df[['A', 'B']].query('C == True')
    df1
    
[/code]




コメントに解が記されてるけどそういうことです  
他の方法も ↓

[code]

    display(df.loc[df['C'], ['A', 'B']])
    display(df[df['C']][['A', 'B']])
    
    df1 = df.query('C == True')[['A', 'B']]
    # df1 = df.query('C')[['A', 'B']]   # これも可能かも？
    
[/code]




コメントに解が記されてるけどそういうことです  
他の方法も ↓

[code]

    display(df.loc[df['C'], ['A', 'B']])
    display(df[df['C']][['A', 'B']])
    
    df1 = df.query('C == True')[['A', 'B']]
    # df1 = df.query('C')[['A', 'B']]   # これも可能かも？
    
[/code]

