Solución:
Desde el .query()
docs:
Nuevo en la versión 0.25.0.
Puede hacer referencia a los nombres de las columnas que contienen espacios rodeándolos con comillas invertidas.
Por ejemplo, si una de sus columnas se llama
a a
y quieres resumirlo conb
, tu consulta debe ser`a a` + b
.
Eso responde a la segunda parte de su pregunta; puede usar comillas invertidas alrededor del nombre de la columna para escapar de los espacios en blanco en su nombre.
Desafortunadamente, esto solo funciona para espacios en este momento y todavía no para puntos u otros caracteres especiales. Actualmente es un problema abierto en el que se está trabajando (https://github.com/pandas-dev/pandas/issues/27017) y podría solucionarse pronto en una próxima versión.
No puedes usar el df.Content.xyz
notación para acceder a la columna. Solo puede hacer referencia a las columnas usando df['Content.xyz']
df = pd.DataFrame([1,2], columns = ['Content.xyz'])
print(df['Content.xyz'])
0 1
1 2