更新:pandas 0.15以降、さまざまなスキーマへの書き込みがサポートされています。その後、schema
を使用できるようになります キーワード引数:
df.to_sql('test', engine, schema='a_schema')
read_sql
では、現時点では別のスキーマへの書き込みはまだサポートされていません。 およびto_sql
機能(ただし、拡張リクエストはすでに提出されています:https://github.com/pydata/pandas/issues/7441)。
ただし、今のところ、PandasSQLAlchemy
でオブジェクトインターフェイスを使用して回避できます。 カスタムのMetaData
を提供します オブジェクト:
meta = sqlalchemy.MetaData(engine, schema='a_schema')
meta.reflect()
pdsql = pd.io.sql.PandasSQLAlchemy(engine, meta=meta)
pdsql.to_sql(df, 'test')
注意してください!このインターフェース(PandasSQLAlchemy
)はまだ実際には公開されておらず、パンダの次のバージョンでも変更される予定ですが、これがパンダ0.14でそれを行う方法です。
更新 :PandasSQLAlchemy
名前がSQLDatabase
に変更されました パンダで0.15。