sql >> Base de Datos >  >> RDS >> PostgreSQL

Pandas escribiendo marco de datos en otro esquema postgresql

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.