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.