sql >> Databáze >  >> RDS >> PostgreSQL

Pandy zapisují datový rámec do jiného schématu postgresql

Aktualizace:od verze pandas 0.15 je podporován zápis do různých schémat. Poté budete moci použít schema argument klíčového slova:

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

Zápis do různých schémat zatím není podporován pomocí read_sql a to_sql funkcí (ale požadavek na vylepšení již byl podán:https://github.com/pydata/pandas/issues/7441).

Zatím se však můžete obejít pomocí objektového rozhraní s PandasSQLAlchemy a poskytování vlastních MetaData objekt:

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

Pozor! Toto rozhraní (PandasSQLAlchemy ) zatím není ve skutečnosti veřejná a v příští verzi pand stále projde změnami, ale takto to můžete udělat pro pandy 0.14.

Aktualizovat :PandasSQLAlchemy je přejmenován na SQLDatabase u pand 0,15.



  1. SQL Server *=Operátor?

  2. Úžasných 24 otázek souběžného manažerského rozhovoru

  3. Jak mapovat PostgreSQL enum pomocí JPA a Hibernate

  4. Mohu použít stream k VLOŽENÍ nebo AKTUALIZACI řádku na serveru SQL Server (C#)?