这个主题在这里或其他地方已经有一段时间没有得到解决了。是否有将SQLAlchemy<Query object>转换为pandas DataFrame的解决方案?
<Query object>
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。
pandas.read_sql
.db.session.query(Item).filter(Item.symbol.in_(add_symbols)
Item
add_symbols
SELECT ... from ... WHERE ... IN
有什么可能吗?
在大多数情况下,下面的代码应该有效:
df = pd.read_sql(query.statement, query.session.bind)
有关pandas.read_sql参数的更多信息,请参见文档。