PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Pandy zapisują ramkę danych do innego schematu postgresql

Aktualizacja:począwszy od pand 0.15, obsługiwane jest zapisywanie do różnych schematów. Wtedy będziesz mógł użyć schema argument słowa kluczowego:

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

Zapisywanie do różnych schematów nie jest jeszcze obsługiwane za pomocą read_sql i to_sql funkcje (ale wniosek o rozszerzenie został już złożony:https://github.com/pydata/pandas/issues/7441).

Jednak na razie możesz obejść się za pomocą interfejsu obiektowego z PandasSQLAlchemy i dostarczanie niestandardowych MetaData obiekt:

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

Strzec się! Ten interfejs (PandasSQLAlchemy ) nie jest jeszcze publiczne i nadal będzie podlegać zmianom w następnej wersji pand, ale tak można to zrobić w przypadku pand 0.14.

Aktualizacja :PandasSQLAlchemy zmieniono nazwę na SQLDatabase w pandach 0.15.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Policz skumulowaną sumę w Postgresql

  2. Funkcje okna:last_value(ORDER BY ... ASC) to samo co last_value(ORDER BY ... DESC)

  3. Reprezentowanie dat, godzin i interwałów w PostgreSQL

  4. Przechowywanie zaszyfrowanych danych w Postgres

  5. Wstawiaj dane i ustawiaj klucze obce za pomocą Postgres