Questo argomento non è stato risolto in un momento, qui o altrove. Esiste una soluzione per convertire SQLAlchemy <Query object>
in un DataFrame panda?SQLAlchemy Conversione ORM in panda DataFrame
Pandas ha la capacità di utilizzare pandas.read_sql
ma ciò richiede l'utilizzo di SQL raw. Ho due ragioni per voler evitarlo: 1) ho già tutto usando l'ORM (un buon motivo in sé e per sé) e 2) sto usando gli elenchi python come parte della query (es .: .db.session.query(Item).filter(Item.symbol.in_(add_symbols)
dove Item
è il mio model class e add_symbols
è una lista). Questo è l'equivalente di SQL SELECT ... from ... WHERE ... IN
.
È possibile qualcosa?
Oh. Mio. Dio. Abbiamo fatto molta strada. – dmvianna
@van +1 ma potrebbe fare con un po 'più di dettaglio. per esempio. Ho fatto 'df = pd.read_sql (query, query.bind)' quando 'query' è un' sqlalchemy.sql.selectable.Select'. Altrimenti, ho ottenuto che l'oggetto "Seleziona" non ha attributo "sessione". – josh
Per copiare e incollare, ho aggiunto il link alla documentazione direttamente nella risposta, che copre la tua domanda: dovresti fornire il parametro 'con', che può essere' engine' o 'connection string' – van