PostgreSQL erfordert, dass Tabellen-/Spaltennamen in Großbuchstaben in Anführungszeichen gesetzt werden (Referenz ). ). Aus diesem Grund werden Bezeichner in der von SQLalchemy erstellten SQL in Anführungszeichen gesetzt. Um dies zu vermeiden, wandeln Sie die Spaltennamen des Datenrahmens in Kleinbuchstaben um:
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')