PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Pandas gravando dataframe em outro esquema postgresql


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.