PostgreSQL requiere que se citen los nombres de tablas/columnas en mayúsculas (reference ). Es por eso que se citan los identificadores en el SQL construido por SQLalchemy. Para evitar esto, convierta los nombres de las columnas del marco de datos a minúsculas:
with open(join(dataPath, file), 'rb') as f:
data = xport.to_dataframe(f)
data.columns = map(str.lower, data.columns)
data.to_sql(name.lower(), engine, schema='y2007')