sql >> Databasteknik >  >> RDS >> PostgreSQL

Pandas skriver dataram till annat postgresql-schema

Uppdatering:från pandas 0.15 stöds skrivning till olika scheman. Då kommer du att kunna använda schema sökordsargument:

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

Att skriva till olika scheman stöds ännu inte för tillfället med read_sql och to_sql funktioner (men en begäran om förbättring har redan lämnats in:https://github.com/pydata/pandas/issues/7441).

Du kan dock komma runt för tillfället genom att använda objektgränssnittet med PandasSQLAlchemy och tillhandahålla en anpassad MetaData objekt:

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

Akta sig! Detta gränssnitt (PandasSQLAlchemy ) är ännu inte riktigt offentlig och kommer fortfarande att genomgå ändringar i nästa version av pandor, men så här kan du göra det för pandor 0.14.

Uppdatera :PandasSQLAlchemy har bytt namn till SQLDatabase i pandor 0,15.



  1. SQL-frågakolumnen finns inte fel

  2. MariaDB POWER() Förklarat

  3. Anrop lagrad procedur med tabellvärderad parameter från java

  4. MySQL-konverteringsfunktion