Actualización:a partir de pandas 0.15, se admite la escritura en diferentes esquemas. Entonces podrá usar el schema
argumento de palabra clave:
df.to_sql('test', engine, schema='a_schema')
La escritura en diferentes esquemas aún no se admite en este momento con read_sql
y to_sql
funciones (pero ya se ha presentado una solicitud de mejora:https://github.com/pydata/pandas/issues/7441).
Sin embargo, puede moverse por ahora usando la interfaz de objetos con PandasSQLAlchemy
y proporcionando un 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')
¡Tener cuidado! Esta interfaz (PandasSQLAlchemy
) aún no es realmente público y sufrirá cambios en la próxima versión de pandas, pero así es como puedes hacerlo para pandas 0.14.
Actualizar :PandasSQLAlchemy
se renombra a SQLDatabase
en pandas 0,15.