Актуализация:като се започне от pandas 0.15, се поддържа запис в различни схеми. След това ще можете да използвате schema
аргумент за ключова дума:
df.to_sql('test', engine, schema='a_schema')
Записването в различни схеми все още не се поддържа в момента с read_sql
и to_sql
функции (но вече е подадена заявка за подобрение:https://github.com/pydata/pandas/issues/7441).
Засега обаче можете да се придвижвате с помощта на интерфейса на обекта с PandasSQLAlchemy
и предоставяне на персонализирани MetaData
обект:
meta = sqlalchemy.MetaData(engine, schema='a_schema')
meta.reflect()
pdsql = pd.io.sql.PandasSQLAlchemy(engine, meta=meta)
pdsql.to_sql(df, 'test')
Внимавай! Този интерфейс (PandasSQLAlchemy
) все още не е наистина публичен и все още ще претърпи промени в следващата версия на pandas, но ето как можете да го направите за pandas 0.14.
Актуализиране :PandasSQLAlchemy
се преименува на SQLDatabase
в панди 0,15.