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