Uppdatering:från pandas 0.15 stöds skrivning till olika scheman. Då kommer du att kunna använda schema
sökordsargument:
df.to_sql('test', engine, schema='a_schema')
Att skriva till olika scheman stöds ännu inte för tillfället med read_sql
och to_sql
funktioner (men en begäran om förbättring har redan lämnats in:https://github.com/pydata/pandas/issues/7441).
Du kan dock komma runt för tillfället genom att använda objektgränssnittet med PandasSQLAlchemy
och tillhandahålla en anpassad MetaData
objekt:
meta = sqlalchemy.MetaData(engine, schema='a_schema')
meta.reflect()
pdsql = pd.io.sql.PandasSQLAlchemy(engine, meta=meta)
pdsql.to_sql(df, 'test')
Akta sig! Detta gränssnitt (PandasSQLAlchemy
) är ännu inte riktigt offentlig och kommer fortfarande att genomgå ändringar i nästa version av pandor, men så här kan du göra det för pandor 0.14.
Uppdatera :PandasSQLAlchemy
har bytt namn till SQLDatabase
i pandor 0,15.