Quiero filtrar el dataframe usando la consulta
ExcludeData= [1,3,4,5] dfResult.query('Column A in @ExcludeData')
¿Cómo uso la columna A en la consulta sin cambiarle el nombre?
Yo no usaría la función de consulta. Yo usaría la notación de corchete:
dfResult = dfResult[dfResult['Column A'].isin(ExcludeData)]
Como lo señaló @ayhan, no es compatible en este momento. Sin embargo, puede asegurarse de leer sus columnas sin espacio.
In [51]: df Out[51]: AB 0 1 2 1 3 5 2 4 8 3 5 5 4 4 4 5 5 2 6 9 8 7 8 9 8 4 6 9 2 3 In [52]: df.columns Out[52]: Index([u' A', u'B'], dtype='object') In [53]: pd.read_csv(pd.io.common.StringIO(df.to_csv(index=False)),sep='\s*,').query('A in [2,3]') Out[53]: AB 1 3 5 9 2 3