Dieses Thema wurde schon lange nicht mehr angesprochen, hier oder anderswo. Gibt es eine Lösung, die einen SQLAlchemy <Query object>
in einen Pandas DataFrame konvertiert?SQLAlchemy ORM Umwandlung in Pandas DataFrame
Pandas hat die Fähigkeit, pandas.read_sql
zu verwenden, aber dies erfordert die Verwendung von Raw SQL. Ich habe zwei Gründe dafür, es zu vermeiden: 1) Ich habe bereits alles mit dem ORM (ein guter Grund an sich) und 2) Ich benutze Python-Listen als Teil der Abfrage (zB: .db.session.query(Item).filter(Item.symbol.in_(add_symbols)
wo Item
ist meine Modellklasse und add_symbols
ist eine Liste). Dies entspricht SQL SELECT ... from ... WHERE ... IN
.
Ist alles möglich?
Oh. Meine. Gott. Wir sind von weit hergekommen. – dmvianna
@van +1 könnte aber mit ein wenig mehr Detail machen. z.B. Ich habe 'df = pd.read_sql (query, query.bind)' wenn 'query' ein' sqlalchemy.sql.selectable.Select' ist. Ansonsten habe ich "Select" -Objekt hat kein Attribut "Sitzung". – josh
Um zu kopieren-einfügen, habe ich Link zu der Dokumentation direkt in der Antwort, die Ihre Frage deckt: Sie sollten die 'con' Parameter, die die' engine' oder 'connection string' – van