Atualização:a partir do pandas 0.15, há suporte para gravação em esquemas diferentes. Então você poderá usar o
schema
argumento de palavra-chave:df.to_sql('test', engine, schema='a_schema')
A gravação em esquemas diferentes ainda não é suportada no momento com o
read_sql
e to_sql
funções (mas uma solicitação de aprimoramento já foi arquivada:https://github.com/pydata/pandas/issues/7441). No entanto, você pode contornar por enquanto usando a interface de objeto com
PandasSQLAlchemy
e fornecendo um MetaData
personalizado objeto:meta = sqlalchemy.MetaData(engine, schema='a_schema')
meta.reflect()
pdsql = pd.io.sql.PandasSQLAlchemy(engine, meta=meta)
pdsql.to_sql(df, 'test')
Cuidado! Esta interface (
PandasSQLAlchemy
) ainda não é realmente público e ainda sofrerá alterações na próxima versão do pandas, mas é assim que você pode fazer isso para o pandas 0.14. Atualizar :
PandasSQLAlchemy
é renomeado para SQLDatabase
em pandas 0,15.