sql >> データベース >  >> RDS >> PostgreSQL

他のpostgresqlスキーマにデータフレームを書き込むパンダ

    更新: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。



    1. ブールパラメータをOracleプロシージャC#に渡す方法

    2. Azureのギャップを埋める:マネージドインスタンス

    3. MariaDBの時間値から時間を取得する4つの関数

    4. MicrosoftAccessを使用した学生データベースの作成