Opdatering:fra pandas 0.15 understøttes skrivning til forskellige skemaer. Så vil du være i stand til at bruge schema
søgeordsargument:
df.to_sql('test', engine, schema='a_schema')
Skrivning til forskellige skemaer er endnu ikke understøttet i øjeblikket med read_sql
og to_sql
funktioner (men der er allerede indgivet en anmodning om forbedring:https://github.com/pydata/pandas/issues/7441).
Du kan dog komme rundt for nu ved at bruge objektgrænsefladen med PandasSQLAlchemy
og leverer en tilpasset MetaData
objekt:
meta = sqlalchemy.MetaData(engine, schema='a_schema')
meta.reflect()
pdsql = pd.io.sql.PandasSQLAlchemy(engine, meta=meta)
pdsql.to_sql(df, 'test')
Pas på! Denne grænseflade (PandasSQLAlchemy
) er endnu ikke rigtig offentlig og vil stadig gennemgå ændringer i den næste version af pandaer, men det er sådan, du kan gøre det for pandaer 0.14.
Opdater :PandasSQLAlchemy
er omdøbt til SQLDatabase
i pandaer 0,15.