Je regardais la méthode pandas DataFrame eval (docs) que je trouve un bon sucre syntaxique et pourrait également aider enhancing performances.Pandas DataFrame eval avec l'espace dans les noms de colonnes
C'est l'exemple de la documentation:
from numpy.random import randn
import pandas as pd
df = pd.DataFrame(randn(10, 2), columns=list('ab'))
df.eval('a + b')
Comment puis-je utiliser eval
quand il y a un espace dans mes noms de colonnes? Exemple:
df = pd.DataFrame(randn(10, 2), columns=["Col 1", "Col 2"])
J'ai essayé ceci:
df.eval('"Col 1" + "Col 2"')
mais cela donne l'erreur:
TypeError: data type "Col 1" not understood
Comme il ne s'agit pas d'une méthode intégrée, * DataFrame * doit être qualifié selon les règles de Python. Vous pourriez avoir voulu dire 'pd.DateFrame' ou' de pandas importer DataFrame'? – Parfait