Цю тему певний час не обговорювали тут чи деінде. Чи є рішення, яке перетворює SQLAlchemy <Query object>
на панду DataFrame?
Pandas має можливість використовувати, pandas.read_sql
але для цього потрібно використовувати необроблений SQL. У мене є дві причини, що хочу цього уникнути: 1) У мене вже є все, що використовує ORM (це є вагомою причиною саме по собі) і 2) я використовую списки python як частину запиту (наприклад: .db.session.query(Item).filter(Item.symbol.in_(add_symbols)
де Item
мій клас моделі і add_symbols
є списком). Це еквівалент SQL SELECT ... from ... WHERE ... IN
.
Чи можливо щось?
df = pd.read_sql(query, query.bind)
колиquery
єsqlalchemy.sql.selectable.Select
. В іншому випадку я отримав'Select' object has no attribute 'session'
.