PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Pandas écrivant une trame de données sur un autre schéma postgresql

Mise à jour :à partir de pandas 0.15, l'écriture sur différents schémas est prise en charge. Ensuite, vous pourrez utiliser le schema argument de mot-clé :

df.to_sql('test', engine, schema='a_schema')

L'écriture sur différents schémas n'est pas encore prise en charge pour le moment avec le read_sql et to_sql fonctions (mais une demande d'amélioration a déjà été déposée :https://github.com/pydata/pandas/issues/7441).

Cependant, vous pouvez vous déplacer pour l'instant en utilisant l'interface objet avec PandasSQLAlchemy et fournir un MetaData personnalisé objet :

meta = sqlalchemy.MetaData(engine, schema='a_schema')
meta.reflect()
pdsql = pd.io.sql.PandasSQLAlchemy(engine, meta=meta)
pdsql.to_sql(df, 'test')

Il faut se méfier! Cette interface (PandasSQLAlchemy ) n'est pas encore vraiment public et subira encore des modifications dans la prochaine version de pandas, mais voici comment vous pouvez le faire pour pandas 0.14.

Mettre à jour :PandasSQLAlchemy est renommé SQLDatabase en pandas 0,15.