Ich möchte eine PostgreSQL-Datenbank abfragen und die Ausgabe als Pandas-Dataframe zurückgeben.Pandas Dataframe aus PostgreSQL-Abfrage mit sqlalchemy zurückgeben
I sqlalchemy
verwenden, um eine Verbindung der die Datenbank zu erstellen:
from sqlalchemy import create_engine
engine = create_engine('postgresql://[email protected]:5432/mydb')
ich Pandas Datenrahmen zu einer Datenbanktabelle schreiben:
i=pd.read_csv(path)
i.to_sql('Stat_Table',engine,if_exists='replace')
Basierend auf dem docs, sieht aus wie pd.read_sql_query () sollte eine SQLAlchemy-Engine akzeptieren:
a=pd.read_sql_query('select * from Stat_Table',con=engine)
Aber es t hrows ein Fehler:
ProgrammingError: (ProgrammingError) relation "stat_table" does not exist
Ich benutze Pandas Version 0.14.1.
Was ist der richtige Weg?
@AseemHegshetye Dies ist völlig unabhängig von der ursprünglichen Frage oder dieser Antwort, also stellen Sie bitte eine neue Frage – joris