PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Pandas schreiben Datenrahmen in ein anderes Postgresql-Schema

Update:Ab Pandas 0.15 wird das Schreiben in verschiedene Schemas unterstützt. Dann können Sie das schema verwenden Schlüsselwortargument:

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

Das Schreiben in verschiedene Schemas wird derzeit noch nicht mit read_sql unterstützt und to_sql Funktionen (aber ein Verbesserungsantrag wurde bereits eingereicht:https://github.com/pydata/pandas/issues/7441).

Sie können jedoch vorerst die Objektschnittstelle mit PandasSQLAlchemy umgehen und Bereitstellen von benutzerdefinierten MetaData Objekt:

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

In acht nehmen! Diese Schnittstelle (PandasSQLAlchemy ) ist noch nicht wirklich öffentlich und wird in der nächsten Version von Pandas noch Änderungen erfahren, aber so können Sie es für Pandas 0.14 tun.

Aktualisieren :PandasSQLAlchemy wird in SQLDatabase umbenannt bei Pandas 0,15.