Этот вопрос не был рассмотрен через некоторое время, здесь или в другом месте. Есть ли решение, преобразующее SQLAlchemy <Query object>
в pandas DataFrame?SQLAlchemy ORM преобразование в pandas 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
.
Есть ли что-нибудь еще?
О. Мои. Бог. Мы прошли долгий путь. – dmvianna
@van +1, но он мог бы сделать немного более подробно. например Я сделал 'df = pd.read_sql (query, query.bind)', когда 'query' является' sqlalchemy.sql.selectable.Select'. В противном случае, я получил '' Select 'объект не имеет атрибута' session''. – josh
Чтобы скопировать-вставить, я добавил ссылку на документацию непосредственно в ответе, в которой указан ваш вопрос: вы должны указать параметр 'con', который может быть строкой' engine' или 'connection – van