Questo argomento non è stato affrontato da un po ', qui o altrove. Esiste una soluzione per convertire un SQLAlchemy <Query object>
in un DataFrame panda?
Pandas ha la capacità di usare, pandas.read_sql
ma questo richiede l'uso di SQL grezzo. Ho due motivi per volerlo evitare: 1) Ho già tutto usando l'ORM (una buona ragione in sé e per sé) e 2) Sto usando gli elenchi Python come parte della query (ad esempio: .db.session.query(Item).filter(Item.symbol.in_(add_symbols)
dov'è la Item
mia classe del modello ed add_symbols
è un elenco). Questo è l'equivalente di SQL SELECT ... from ... WHERE ... IN
.
È possibile qualcosa?
df = pd.read_sql(query, query.bind)
quandoquery
è unsqlalchemy.sql.selectable.Select
. Altrimenti, ho'Select' object has no attribute 'session'
.